2011-08-04 4 views
3

내 개발 과정에서 maven 릴리스 플러그인을 2.2.1에서 2.0-beta-9로 다운 그레이드함으로써 만 해결할 수있는 문제가 발생했기 때문에 약간 혼란 스럽습니다.github가 포함 된 maven release 플러그인이 2.2.1에서 작동하지 않습니까?

기본적으로 내 프로젝트가 GitHub의에 자식을 사용했다, 그래서 치어 내 SCM 항목 릴리스를 실행

scm:git:[email protected]/<username>/<projectname>.git 

같았다 :

git push [email protected]/<username> <tagname> 

: 항상 있기 때문에이 명령이 사용 된 태그에 실패 준비 보시다시피 프로젝트 이름이 생략되었습니다.

나는 웹에 보니 결국 나는 this link 발견

예를 버전 2.0 베타 9를 사용하는 것을하고 그것을 대신 자식 URL을 그냥 사용 출처를 사용하는 하나 개의 큰 차이를했다!

  git push origin <tagname> 

원본과 모든 것이 작동합니다. 수정 된 리딩의 푸시에 태그를 지정하면 완료되기 전에 (멀티 모듈 프로젝트 :

는 불행히도 나는 항상 대신 [email protected]/

재미 일의 원산지를 사용하는 플러그인 버전에 대한 태그/속성을 찾을 해달라고). 그리고 올바른 URL이 사용됩니다.

편집 : 기본적으로 버전 2.2.1은 "원본"대신 scm url을 사용하지만 태그 작업으로 URL에서 프로젝트 이름을 제거해서는 안됩니다.

감사합니다.

답변

0

Maven 2.2.1 및 git과 유사한 URL 관련 문제가 있습니다. username과 projectname 사이의 구분 기호로 '/'대신 ':'를 사용하는 것과 같이 git URL의 변형을 시도해보십시오.

업데이트 :

git push origin <tagname> 

내 SCM의 URL은 다음과 같습니다 :

<scm> 
    <developerConnection>scm:git|ssh://[email protected]/zzantozz/testbed.git</developerConnection> 
</scm> 

따르면 mvn help:effective-pom에, 내 출시 플러그인은 설명은 메이븐 2.2.1로, 나는 원점에 밀어 참조 이다 :

<plugin> 
    <artifactId>maven-release-plugin</artifactId> 
    <version>2.0</version> 
</plugin> 

이것은 :

$ mvn -version 
Apache Maven 2.2.1 (r801777; 2009-08-06 14:16:01-0500) 
Java version: 1.6.0_26 
Java home: /home/ryan/dev/tools/jdk1.6.0_26/jre 
Default locale: en_US, platform encoding: UTF-8 
OS name: "linux" version: "2.6.35-30-generic" arch: "amd64" Family: "unix" 
enter code here 
+0

내가 바꿀 경우 /가 아니라면 : 나도 태그를 추가하지 않으면 커밋 된 폼의 푸시가 실패합니다. – elbkind

+0

답변에 대한 내 설치 세부 정보가 추가되었습니다. 어쩌면 불일치를 찾을 수 있습니다. –

관련 문제