2011-04-14 3 views
4

릴리스 중에 프로필을 활성화해야합니다. 준비하십시오. 내가 MVN 자료를 실행할 때active 릴리스 중 프로필 maven 3 준비가 작동하지 않습니다.

<build> 

    <plugins>   
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-release-plugin</artifactId> 
     <version>2.1</version>    
     <configuration>    
      <arguments>-Prelease</arguments> 
      <preparationGoals>clean validate</preparationGoals> 
      <goals>test-compile</goals>     
     </configuration>    
    </plugin> 
    </build> 

그러나 : -DdryRun = 진정한 도움을 준비 : 액티브 프로파일 는 활성 목록의 프로필 릴리스를 표시하지 않습니다. 그리고 내가 MVN 자료를 수행 할 때 활성 프로파일 목록에 표시되지 않습니다 수행하는 데 도움을 : 액티브 프로파일

나는이 프로필을 준비하고 수행하는 모두를 사용하고 싶지 이후가 <releaseProfiles>를 사용하지 없습니다를

감사!

+0

첫 번째 질문 : 릴리스에서 활성화 된 프로필이 필요한 이유는 무엇입니까? – khmarbaise

답변

0

이 경우에 사용한 한 가지는 -P 인수를 사용하지 않고 -Denv = release를 사용하여 환경 설정을 통해 프로필을 트리거하는 것입니다. 그런 다음 POM에서 env 값을 기반으로 프로파일 활성화를 수행합니다. 이것은 항상 나를 위해 일해 왔습니다. arguments 매개 변수에, 당신은

<arguments>-Denv=release</arguments> 

비슷한 질문 같은 것을 넣을 수 있도록 여기에서 찾을 수 있습니다 :

0

내가 몇 가지 오해가 여기에 있다고 생각 : mvn release:prepare -DdryRun=true help:active-profiles 출시 도중 사용 된 활성 프로필은 표시되지 않지만 현재 활성 프로필. release:prepare은 또 다른 Maven 스레드 (개별 실행 파일)를 시작하고 릴리스 프로필 만 활성화됩니다. 받는다는 출시 - 플러그인 - 2.4에서

이 많은이 메이븐 2를 사용할 때 몇 가지 정보가 더 이상 없습니다 이후, 특히 Maven3에 대한 프로파일과 관련하여, 고정하지만 지금 는 release notes

를 참조 메이븐 3. 함께하고있다