一、创建父工程
1、选择maven,直接–>next
2、填写项目相关的信息,next
3、填写项目名和项目位置–>finish
4、修改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.0modelVersion> <groupId>com.appstgroupId> <artifactId>chart001artifactId> <version>1.0-SNAPSHOTversion> <packaging>pompackaging> <properties> <project.build.sourceEncoding>UTF-8project.build.sourceEncoding> <java.version>1.8java.version> <maven.compiler.source>8maven.compiler.source> <maven.compiler.target>8maven.compiler.target> properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-dependenciesartifactId> <version>2.3.6.RELEASEversion> <type>pomtype> <scope>importscope> dependency> <dependency> <groupId>org.springframework.cloudgroupId> <artifactId>spring-cloud-dependenciesartifactId> <version>Hoxton.SR8version> <type>pomtype> <scope>importscope> dependency> dependencies> dependencyManagement> <build> <plugins> <plugin> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-maven-pluginartifactId> plugin> plugins> build> project>
说明:Maven依赖的scope标签为import解决的问题
maven和Java一样都是单继承机制,也就是在maven的pom文件中只能有一个parent标签(一个父类)
然后父类通过dependencyManagement管理依赖,子类选择性继承。
像springboot应用,默认会有一个parent父类spring-boot-starter-parent,但是如果现在想继承其他pom中的依赖,该怎么办呢?
上面pom中的就是来解决单继承的问题,它类似parent标签。
意思就是,引入(import)spring-cloud-dependencies这个pom文件,然后这个pom中通过dependencyManagement定义了很多依赖,我们就可以选择性继承了(达到类似parent标签的作用,解决了单继承问题)。
二、创建SpringBoot子项目
1、在主工程上:右键–>new–>module–>Spring Initializr–>next
2、填写项目相关信息–>next
3、选择Cloud Discovery–>Eureka Server–>next
4、填写项目名和项目位置等–>finish
idea会自动生成Application类,用相同的方法可以创建多个子项目。
5、 修改pom.xml
修改父工程的pom, 在
<modules> <module>eureka-servermodule> modules>
修改子工程的pom,主要是
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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0modelVersion> <parent> <groupId>com.appstgroupId> <artifactId>chart001artifactId> <version>1.0-SNAPSHOTversion> parent> <artifactId>eureka-serverartifactId> <packaging>jarpackaging> <dependencies> <dependency> <groupId>org.springframework.cloudgroupId> <artifactId>spring-cloud-starter-netflix-eureka-serverartifactId> dependency> <dependency> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-starter-testartifactId> <scope>testscope> <exclusions> <exclusion> <groupId>org.junit.vintagegroupId> <artifactId>junit-vintage-engineartifactId> exclusion> exclusions> dependency> dependencies> project>
6、项目结构
使用这种方式需要手动建立父子工程的关系,如果觉得这样麻烦的话,可以按以下步骤创建子项目:
- 右键父工程 New—>Module—>选择Maven
- 输入模块名称
- 选择本地路径
- 修改pom文件:打包方式
Original: https://www.cnblogs.com/myitnews/p/14077088.html
Author: codedot
Title: 创建SpringCloud项目
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/541732/
转载文章受原作者版权保护。转载请注明原作者出处!