어디에서이 플러그인을 구성해야합니까?maven-enforcer-plugin - Maven에서 구성 할 곳
settings.xml 수준이나 각 프로젝트 또는 하위 프로젝트의 pom.xml 파일 수준으로 이동해야합니까?
어디에서이 플러그인을 구성해야합니까?maven-enforcer-plugin - Maven에서 구성 할 곳
settings.xml 수준이나 각 프로젝트 또는 하위 프로젝트의 pom.xml 파일 수준으로 이동해야합니까?
그것은 완전히 당신이 당신의 집행자 규칙을 적용하고자하는 프로젝트/모듈에 따라 달라집니다.
E.g.
Parent -- pom.xml
|
|----module 1-------> pom.xml
|
|----module 2-------> pom.xml
당신이 아이 모듈이에 규칙을 적용하려는 경우 - 귀하의 모든 모듈에 플러그인 볼 수 있도록하려는 경우 그것을 모듈 2.
의 pom.xml 파일을 추가로 추가 상위 프로젝트의 pom.xml.
환경/조직/회사 전체에서 프로젝트에 대한 플러그인을 표시하려면 환경/조직/회사에 대한 BOM (BOM)을 만드십시오. 플러그인을 BOM에 추가하십시오. 저장소에 bom을 게시하고 프로젝트에서 상위로 구성하십시오.
은이 같은 일반적인 장소에서 maven-enforcer-plugin을 구성 할 수 있습니다
는<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>enforce-maven</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireSameVersions>
<plugins>
<plugin>org.apache.maven.plugins:maven-surefire-plugin</plugin>
<plugin>org.apache.maven.plugins:maven-failsafe-plugin</plugin>
<plugin>org.apache.maven.plugins:maven-surefire-report-plugin</plugin>
</plugins>
</requireSameVersions>
<requireMavenVersion>
<version>${maven.version}</version>
</requireMavenVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
감사합니다. 그러나, 제 질문은 위의 코드를 어디에 넣어야하는지입니다. settings.xml 또는 pom.xml (루트, 부모, 모듈 pom)? –
위의 코드를 ~/.m2 또는 $ M2_HOME/conf/settings.xml에서 settings.xml에 넣으면 다른 프로젝트/하위 프로젝트 (모듈)에 maven-enforcer-plugin의 효과가 계단식으로 연결될 것인가?/어린이 )? 감사. –
내 대답을 읽고 내 주어진 링크를 살펴 본다면 대답은 무엇인지 알아야합니다. 그것을 pom에 넣으십시오. settings.xml은 설정 섹션이나 settings.xml의 프로필에 빌드 섹션을 포함 할 수 없습니다. – khmarbaise
감사합니다. ~/.m2에있는 settings.xml에 코드를 넣으려고했으나 POM 파일에 -SNAPSHOT 항목이있는 경우에도 오류가 발생합니다 (프로젝트의 다양한 수준). 모든 코드에 코드를 넣어야하는지 궁금합니다. –
settings.xml 파일에서 구성한 플러그인을 보지 못했습니다. http://maven.40175.n5.nabble.com/Adding-plugin-to-settings-xml-td512724.html 링크를 참조하십시오. – asg