2014-09-17 4 views

답변

1

그것은 완전히 당신이 당신의 집행자 규칙을 적용하고자하는 프로젝트/모듈에 따라 달라집니다.

E.g. 
Parent -- pom.xml 
| 
|----module 1-------> pom.xml 
| 
|----module 2-------> pom.xml 

당신이 아이 모듈이에 규칙을 적용하려는 경우 - 귀하의 모든 모듈에 플러그인 볼 수 있도록하려는 경우 그것을 모듈 2.

의 pom.xml 파일을 추가로 추가 상위 프로젝트의 pom.xml.

환경/조직/회사 전체에서 프로젝트에 대한 플러그인을 표시하려면 환경/조직/회사에 대한 BOM (BOM)을 만드십시오. 플러그인을 BOM에 추가하십시오. 저장소에 bom을 게시하고 프로젝트에서 상위로 구성하십시오.

+0

감사합니다. ~/.m2에있는 settings.xml에 코드를 넣으려고했으나 POM 파일에 -SNAPSHOT 항목이있는 경우에도 오류가 발생합니다 (프로젝트의 다양한 수준). 모든 코드에 코드를 넣어야하는지 궁금합니다. –

+0

settings.xml 파일에서 구성한 플러그인을 보지 못했습니다. http://maven.40175.n5.nabble.com/Adding-plugin-to-settings-xml-td512724.html 링크를 참조하십시오. – asg

1

은이 같은 일반적인 장소에서 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> 
+0

감사합니다. 그러나, 제 질문은 위의 코드를 어디에 넣어야하는지입니다. settings.xml 또는 pom.xml (루트, 부모, 모듈 pom)? –

+0

위의 코드를 ~/.m2 또는 $ M2_HOME/conf/settings.xml에서 settings.xml에 넣으면 다른 프로젝트/하위 프로젝트 (모듈)에 maven-enforcer-plugin의 효과가 계단식으로 연결될 것인가?/어린이 )? 감사. –

+2

내 대답을 읽고 내 주어진 링크를 살펴 본다면 대답은 무엇인지 알아야합니다. 그것을 pom에 넣으십시오. settings.xml은 설정 섹션이나 settings.xml의 프로필에 빌드 섹션을 포함 할 수 없습니다. – khmarbaise