다중 모듈 프로젝트의 개념은 프로젝트의 상호 의존적 인 세그먼트의 요구를 충족시키기위한 것입니다. 이러한 클라이언트는 EJB 또는 데이터 액세스 루틴에 의존하는 서비스에 의존합니다. 넌 할 수있어 이러한 방식으로 귀하의 지속적인 통합 (CI) 검사 그룹에. CI 테스트는 응용 프로그램 논리 변경과 함께 단계적으로 진행되어야한다고 합리화 할 것입니다.
프로젝트가 다음과 같이 구성되었다고 가정하십시오.
project-root
|
+ --- ci
|
+ --- client
|
+ --- server
project-root/pom.xml
을 정의 모듈
<modules>
<module>ci</module>
<module>client</module>
<module>server</module>
</modules>
다음 ci/pom.xml
과 같은 프로파일을 정의합니다.
...
<profiles>
<profile>
<id>default</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</profile>
<profile>
<id>CI</id>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>false</skip>
</configuration>
</plugin>
</profile>
</profiles>
이로 인해 명명 된 프로파일 CI
이 활성화 된 경우를 제외하고이 모듈에서 Maven이 테스트를 건너 뜁니다 . CI 서버가 실행되도록 지시해야합니다 mvn clean package -P CI
. Maven 웹 사이트에는 프로파일 링 메커니즘에 대한 자세한 설명이 있습니다.