이 기사는 주로 SpringBoot+Maven 멀티 모듈 프로젝트의 건축, 운영 및 포장을 소개합니다. 그것은 당신과 공유됩니다. 세부 사항은 다음과 같습니다.
프로젝트에서 사용하는 도구 :
프로젝트 디렉토리 :
1. 아이디어를 사용하여 SpringBoot 프로젝트 만들기 : 파일 -> new-> 프로젝트 프로젝트 이름은 SpringBoot -multi입니다.
2. 프로젝트에서 SRC 디렉토리를 삭제하고 POM.XML의 프로젝트의 포장 방법을 POM으로 변경하십시오.
<groupid> com.example </groupid> <artifactid> springboot-multi </artifactid> <bersion> 0.0.1-snapshot </version> <!-pom-> <packaging> pom </packaging>으로 변경하십시오
3. SpringBoot-Multi 프로젝트의 하위 모듈을 작성하고 프로젝트를 마우스 오른쪽 버튼으로 클릭 한 다음 다음을 선택하십시오.
4. 4 개의 하위 모듈을 작성한 후 SRC/MAIN/JAVA 및 SRC/MAIN/JAVA에서 모든 파일을 하위 모드에서 삭제하고 (파일이 건너 뜁니다) 웹 하위 모드의 기본 응용 프로그램 시작 클래스 만 유지하십시오.
5. 메인 프로젝트 pom.xml
<modeversion> 4.0.0 </modelversion> <groupid> com.example </groupid> <artifactid> springboot-multi </artifactid> <version> 0.0.1-snapshot </version> <!-pom으로 변경-> <packaging> pom </packaging> <name> springboot-multi </spring </destrom> </destrat> <module> web </module> <module> service </module> </module> dao </module> <module> entity </module> </modules> <부모> <groupId> org.springframework.boot </groupid> <atifactid> spring-boot-starter-parent </artifactid> <version> 1.10.10. 저장소에서 부모 조회-> </parent> <properties> <project.build.build.build.sourceencoding> utf-8 </project.build.sourceencoding> <project.reporting.outputencoding> utf-8 </project.reporting.outputencoding> <java.versition> 1.8 </java. <pectionency> <groupId> org.springframework.boot </groupid> <artifactid> 스프링 부트 스타터 -web </artifactid> </fectionency> </dependencies> <!-maven-package를 사용하여 지정-> <flugins> <groupin> org.apache.maven.plugins> <artifactid> maven-compiler-plugin </artifactid> <bersion> 3.1 </version> <configuration> <source> $ {java.version} </source> <garget> $ {java.version} </target> </configuration> </plugin> <flugin> org.apachaes.men.plugins> <Artifactid> maven-surefire-plugin </artifactid> <bersion> 2.19.1 </version> <configuration> <skiptests> true </skiptests> <!-기본적으로 단위 테스트를 끄기-> </plugins> </build> 6. Web Submodule pom.xml (서비스, DAO, 엔티티 하위 모드에 따라 다름)
<modeversion> 4.0.0 </modelversion> <groupid> com.example </groupid> <artifactid> web </artifactid> <버전> 0.0.1-snapshot </version> <packaging> jar </packaging> <name> web </name> <description> 스프링 부츠에 대한 descript> <group <groupid> com.com.examplice> Explace </name> <artifactid> springboot-multi </artifactid> <bersion> 0.0.1-snapshot </version> <allativePath> ../ pom.xml </regivativePath> </parent> <pecientency> <groupId> com.example </groupId> <artifactID> service </artifactid> </version> 0.0.1naphot> <pectionency> <groupId> com.example </groupId> <artifactid> dao </artifactid> <bersion> 0.0.1-snapshot </version> </fectionency> <pectionency> <groupid> com.example </groupid> <artifactid> entity </artifactid> <bersion> 0.0.1-snapshot </dependence> <- snapshot> 고유 한 스타터가 필요합니다-> <빌드> <플러그인> <plugin> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-maven-plugin </artifactid> <configuration> <!-메인 클래스를 글로벌 고유 한 항목-> Zip </layout.Webapplication </mainclass> Webapplication으로 지정합니다. </configuration> <executions> <executions> <Goals> <Goal> Repackage </Goal> <!-모든 종속성을 생성 된 JAR 패키지에 패키지 할 수 있습니다-> </GARKING> </execution> </executions> </plugin> </flugins> </build>
7. 서비스 하위 모듈 POM.XML (DAO 및 엔티티 하위 모듈에 따라 다름)
<modeversion> 4.0.0 </modelversion> <groupid> com.example </groupid> <artifactid> service </artifactid> <version> 0.0.1-snapshot </version> <packaging> jar </packaging> <name> 서비스 </name> <description> Spring boot </description> <performid> com.com.explice. <artifactid> springboot-multi </artifactid> <bersion> 0.0.1-snapshot </version> <allativePath> ../ pom.xml </regivativePath> </parent> <pecientencies> <pelepency> <groupId> com.example </groupid> <artifactid> dao </artifactid> <버전> 0.0.1-shot> 0.1-shot> <pectionency> <groupid> com.example </groupid> <artifactid> 엔티티 </artifactid> <bersion> 0.0.1-snapshot </version> </fectionency> </fectionency> </fectionency>
8. dao submodule pom.xml (엔티티 하위 모듈에 의존)
<modeversion> 4.0.0 </modelversion> <groupid> com.example </groupid> <artifactid> dao </artifactid> <version> 0.0.1-snapshot </packaging> jar </packaging> <name> dao </name> <description> Spring boot의 데모 프로젝트 </description> <groupd> com.xamporme </name> <description> demo 프로젝트 </name> <description> demo project> <Artifactid> SpringBoot-Multi </artifactid> <bersion> 0.0.1-snapshot </version> <allativePath> ../ pom.xml </regivativePath> </parent> <pecientency> <groupid> com.example </groupid> <artifactid> entity </version> </version> 0.0.1-shot> 0.1-shot> </의존성>
9. 엔티티 하위 모듈
<modeversion> 4.0.0 </modelversion> <groupid> com.example </groupid> <artifactid> entity </artifactid> <version> 0.0.1-snapshot </packaging> jar </packaging> <name> entity </name> <description> Spring boot의 데모 프로젝트 </description> <GroupId> 엑스 샘플 </name> <description> 프로젝트 </name> <description> demo project> <artifactid> springboot-multi </artifactid> <bersion> 0.0.1-snapshot </version> <aprativepath> ../ pom.xml </regativePath> </parent>
10. pom.xml 파일에서주의를 기울여야 할 것은 다음과 같습니다.
11. 응용 프로그램 시작 클래스 웹 하위 모듈 :
@RestController @SpringBootApplication public class webApplication {public static void main (String [] args) {springApplication.run (webApplication.class, args); } @requestmapping (value = "/test", method = requestMethod.get) public String test () {return "test success"; }}12. 주요 방법을 실행하여 프로젝트를 시작하고 LocalHost : 8080/테스트를 방문하면 다음 페이지에 프로젝트가 성공적으로 구축 된 것으로 나타났습니다.
13. 프로젝트 포장 명령 : MVN Clean Package 또는 패키지 오른쪽에있는 도구 모음의 그래픽 인터페이스를 사용하십시오.
14. 포장 성공 로그 :
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.