idea创建maven项目
1.创建父模块
File->New ->Project->Maven
GroupId: com.sky.cloud
Artifactid: sky-cloud-starter-parent
Version: 1.0-SNAPSHOT
- 1.1.删除src目录,只保留 pom.xom
2.创建子模块(module)
- 2.1 File > New > Module
GroupId: com.sky.cloud
Artifactid: sky-cloud-commons
Version: 1.0-SNAPSHOT
- 2.2 File > New > Module
GroupId: com.sky.cloud
Artifactid: sky-cloud-base
Version: 1.0-SNAPSHOT
3 修改pom文件
- 3.1父模块'sky-cloud-starter-parent'的pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<packaging>pom</packaging>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<argLine>-Dfile.encoding=UTF-8</argLine>
<ignite.version>1.7.0</ignite.version>
<frontend.exists>false</frontend.exists>
<frontend.build.params></frontend.build.params>
</properties>
<groupId>com.sky.cloud</groupId>
<artifactId>sky-cloud-starter-parent</artifactId>
<version>1.0-SNAPSHOT</version>
<modules>
<module>sky-cloud-commons</module>
<module>sky-cloud-base</module>
</modules>
<!--申明依赖关系-->
<dependencies>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
</project>
- 3.2修改子模块'sky-cloud-commons'的pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>sky-cloud-starter-parent</artifactId>
<groupId>com.sky.cloud</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>sky-cloud-commons</artifactId>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
</dependencies>
</project>
- 3.3修改子模块'sky-cloud-base'的pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>sky-cloud-starter-parent</artifactId>
<groupId>com.sky.cloud</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>sky-cloud-base</artifactId>
<dependencies>
<dependency>
<groupId>com.sky.cloud</groupId>
<artifactId>sky-cloud-commons</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
<version>1.2.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
<version>1.2.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
最终目录结构如下:
![Paste_Image.png](https://img.haomeiwen.com/i5830798/7fe688657eda1e85.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
执行
![](https://img.haomeiwen.com/i5830798/1cc03e8edf24a3d1.png)
生成jar包,供后续spring-cloud微服务使用
网友评论