2014-10-03 2 views
0

최근에 maven을 사용하기 시작했습니다. 그래서이 질문은 기본으로 들릴 것입니다. cargo 플러그인을 사용하여 일부 코드를 탐색 할 때이 질문이 나타났습니다. 내가 추출 된 것을의 pom.xml에서 Maven 플러그인의 다음 코드에서 maven의 플러그인에 사용할 수있는 목표가 무엇인지 어떻게 알 수 있습니까?

here에서, 나의 이해는 다음과 같다 : 빌드의

<plugin> 
     <groupId>org.codehaus.cargo</groupId> 
     <artifactId>cargo-maven2-plugin</artifactId> 
     <executions> 
     <execution> 
      <id>start-container</id> 
      <phase>pre-integration-test</phase> 
      <goals> 
      <goal>start</goal> 
      </goals> 
     </execution> 
     <execution> 
      <id>stop-container</id> 
      <phase>post-integration-test</phase> 
      <goals> 
      <goal>stop</goal> 
      </goals> 
     </execution> 
     </executions> 
     <configuration> 
     [Cargo plugin configuration goes in here] 
     </configuration> 
    </plugin> 
  1. pre-integration-test에 바인딩에서이 플러그인과 post-integration-test 단계 LifeCycle은 mvn install을 실행할 때도 실행됩니다.

  2. 목표이 플러그인의 (시작 및 중지)는 이러한 단계 각각

  3. Q1 :<id>start-container</id> 어떤 관련이 있습니까 동안 실행됩니다? 그 목적은 무엇입니까 & 중요성?

  4. Q2 :: 플러그인에 사용할 수있는 목표가 무엇인지 어떻게 알 수 있습니까? 이 경우 cargo plug-in에 대한 내 작품의 코드 중 하나에서 참조하십시오 <goal>redeploy</goal>가 사용됩니다. 그래서 나는 이러한 구체적인 목표와 다른 목표에 대한 정보를 찾는 방법을 궁금해합니다. 나는 온라인 문서를 보았다. 나는 아무것도 찾지 못했다. 내가 올바른 장소에서 검색하지 않았을 가능성이 있습니다.

답변

1

A1 : id은 실행 방식이 변경되지 않으며 이름을 지정하는 방법 일뿐입니다.

A2 : 가장 좋은 방법은 documentation입니다. Maven3은 또한이 측면에서 maven2보다 상당히 우수합니다. 잘못된 목표를 가진 플러그인을 호출하면 모든 유효한 목표를 인쇄하지만 플러그인에 전달할 수있는 다른 매개 변수는 인쇄되지 않습니다 (일부 플러그인은 명령 행과 pom에 다른 매개 변수 이름을 사용합니다) 매개 변수)

화물의 문서화가 조금 이상합니다. 대부분의 다른 플러그인은 다른 방법으로 설정 한 문서를 가지고있어서 설정할 수있는 목표와 매개 변수를 쉽게 찾을 수 있습니다.

그건 그렇고, 포인트 1과 2는 모두 정확합니다.

+0

문서를 의미합니까, maven3은 maven2보다 낫습니다. 나는'cargo-maven2-plugin'을 사용하는'glassFish JavaEE 7 tutorial'의 코드를 사용하고 있습니다. –

+0

이제는 maven이 목표를 보여주고 있음을 의미했습니다. maven2에서 잘못된 목표를 지정했다면, maven은'무언가가 잘못되었지만 뭘 모를 지 '와 비슷한 오류를보고했습니다. Maven3은 일반적으로 오류를보고 할 때 상당히 좋습니다. – Augusto

관련 문제