2010-07-21 2 views
0

다른 컴퓨터에 기존의 Maven 환경을 재현하려고하는데 릴리스 플러그인을 사용하려고하면 "PERFORM SCM 플러그인에 비밀번호가 필요합니다"Maven SCM PERFORCE 제공 업체 버전을 강제로 사용 하시겠습니까?

이상한 점은 제가 만들지 않은 것입니다 pom.xml의 모든 변경 사항.

나는이 버그 리포트 발견 http://jira.codehaus.org/browse/SCM-415

것은 흥미롭게도 내가 받는다는-SCM-제공-억지로 1.1을 사용하고 있습니다를, 그래서 정확히 내 문제가 될 수 있습니다.

이렇게하면 내 현재 문제가 발생합니다. 내 프로젝트가 최신 PERFORCE 제공 업체 버전을 사용하도록 강제 할 수는 없습니다. 내가 >

<pluginManagement> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.scm</groupId> 
     <artifactId>maven-scm-provider-perforce</artifactId> 
     <version>1.3</version> 
    </plugin> 
    </plugins> 
</pluginManagement> 

를 구축 <에 따라 본을 추가하지만 여전히 나는 또한 받는다는-SCM의 버전 1.3을 사용하도록 강제로 시도했습니다 1.1

사용하는 것으로 보인다 노력했습니다

-plugin,하지만 여전히 perforce 공급자 1.1을 사용합니다.

PERFORCE 제공자의 버전 1.3을 끌어 오도록 내 Repo를 어떻게 업데이트합니까?

참고 : 최고 수준에 나는이 명령을 호출 오전 : 나는 문제가 발견

mvn --batch-mode -Dgoals=install release:prepare 

답변

1

좋아 보이는 것처럼.

내가 (다른 컴퓨터에서 작동?) 출시 플러그인의 이전 버전을 사용하고 있었다

, 그래서 할 필요가 모든 pluginManagement이 추가되었다 :

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-release-plugin</artifactId> 
     <version>2.0</version> 
    </plugin> 

이 릴리스 플러그인 2.0을 뽑아 모든 것을 업데이트하고 모든 scm 제공자 중 1.3 명을 뽑았다.