필자는 maven multimodule 프로젝트를 가지고 있으며, POM 속성을 기반으로하는 두 가지 경우에 대한 프로파일 설정을 사용자 정의하기 위해 프로파일을 사용할 수 있기를 바랬지 만, 프로파일은 외부 속성에 의해서만 활성화 될 수 있습니다. POM 속성별로 다른 프로젝트 구성을 가진 다른 방법을 찾고 있는데 몇 가지 아이디어를 얻고 싶었습니다. 여기에 내 설정은maven 커스텀 플러그인 설정
나는 3 레벨 트리를 가지고있다 : 루트 부모 POM X는 많은 많은 서브 모듈 A, B, C, ... 그리고 이들 각각의 모듈은 2 개의 서브 모듈 1과 2를 가지고있다. (그래서 A1, A2 , B1, B2 등)
내가해야 할 일은 유형 1의 모든 모듈에 대한 리프 모듈 구성을 사용자 정의하고 유형 2의 모든 모듈에 대해 구성을 사용자 정의하는 것입니다. 모든 1의 공유를 공통 부모 및 모든 2의 다른 (다른) 공통 부모는 이미 1과 2가 각각의 부모 (A 또는 B 예)로부터 일부 데이터를 공유하기 때문입니다. 다른 방법이 없다면 A에서 A1과 A2 (이상적, DRY 원칙 없음)의 모든 공통 데이터를 푸시하고 모든 1을 공통 1 부모로부터 상속 받도록합니다. 그러나이 문제를 피하려고합니다. 내가 말했듯이, 내가 시도한 것은 그것이 1 또는 2인지를 지정하는 속성을 가진 트리의 나뭇잎에 속성을 설정 한 다음 조부모 POM X에 두 개의 다른 프로필을 넣고 속성을 기반으로 프로필을 활성화하는 것이 었습니다 . 이것은 작동하지 않았다.
다른 제안 사항이 있으십니까? POM의 자식 모듈에 확실한 버전 2.5을 정의
<pluginManagement>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<systemPropertyVariables>
<vendor.license.file>../licenses/vendor.lic</vendor.license.file>
</systemPropertyVariables>
</configuration>
</plugin>
</pluginManagement>
:
모듈 레이아웃을 설명하고 사용중인 플러그인을 지정하는 다이어그램 (필요한 경우 pom.xml 스 니펫 포함)을 사용하여이 질문을 수정하십시오. – noahlz