2014-11-22 11 views
1

나는 매우 이상한 문제가 있습니다. 오픈 소스 프로젝트 (github에서 호스트 됨)를 공개 할 때마다 maven이 예상되는 릴리즈 대신 저장소에 스냅 샷을 업로드하고 있습니다.gaven에서 maven 릴리즈의 문제점

릴리스 태그 (git)의 pom이 스냅 샷 버전을 포함한다는 것을 알았습니다. 이것은 release를 의미하는 것 같습니다 : prepare는 release 태그에 맞는 올바른 릴리즈 버전을 설정하지 않습니다.

저는 maven 3.2.3과 git 2.0.1을 사용하고 있습니다.

pom.xml here.

모든 힌트를 환영합니다.

+0

링크는 404입니다. 여기에 pom.xml을 포함하십시오. –

+0

@Markus : 링크를 수정했습니다. –

+0

내 첫 번째 추측은 https://jira.codehaus.org/browse/MRELEASE-812가되지만이 문제가 이미 해결 된 최신 버전을 사용하고있는 것 같습니다. git-2.0.1이 이미 지원되는지는 잘 모르겠다. 추가로'-X'를 사용하면 git 명령이 끝났음을 알 수 있습니다. 그러면 잘못된 것의 힌트를 얻을 수 있습니다. –

답변

2

https://jira.codehaus.org/browse/MRELEASE-812으로 생각됩니다.

2.5로 고정해야합니다. 그러나 comment

을 볼 나는이 플러그인 구성을

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-release-plugin</artifactId> 
    <version>2.5</version> 
    <dependencies> 
     <dependency> 
      <groupId>org.apache.maven.scm</groupId> 
      <artifactId>maven-scm-provider-gitexe</artifactId> 
      <version>1.9.2</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.maven.scm</groupId> 
      <artifactId>maven-scm-api</artifactId> 
      <version>1.9.1</version> 
     </dependency> 
    </dependencies> 
</plugin> 

을 사용하고 나를 위해 작동합니다.

추신 : 플러그인을 테스트 할 때 mvn release:prepare -DpushChanges=false을 사용하십시오. 변경 사항은 로컬에서만 변경된 것이므로 재설정 할 수 있습니다.

+0

흥미 롭습니다 : maven-release-plugin 2.5.1은 이미 maven-scm-1.9.2 (http://maven.apache.org/maven-release/maven-release-plugin/dependencies.html)를 사용하고 있습니다. 원래 pom.xml에서 m-release-p는 이미이 버전에 고정되었으므로 2.5.1에 ​​회귀가 있음을 나타냅니다. 누구든지 확인할 수 있습니까? –

+0

위의 용액을 확인하십시오. 플러그인> 2.5 버전으로 이동하면이 문제가 해결되었습니다. – nomDePlum