2010-02-24 3 views
0

maven-release-plugin (버전 2.0, CVS)을 이해하려고합니다. 릴리스 준비이 잘 작동합니다. 그러나 릴리스 수행이 작동하지 않는 이유를 모르겠습니까 ?? 배포 기능을 테스트 한 결과 예외없이 원격 저장소에 아티팩트를 배포 할 수 있습니다.maven release : perform failed

[INFO] [ERROR] BUILD ERROR 
[INFO] [INFO] Failed to configure plugin parameters for: org.apache.maven.plugins:maven-deploy-plugin:2.4 
[INFO] check that the following section of the pom.xml is present and correct: 
[INFO] <distributionManagement> 
[INFO] <!-- use the following if you're not using a snapshot version. --> 
[INFO] <repository> 
[INFO]  <id>repo</id> 
[INFO]  <name>Repository Name</name> 
[INFO]  <url>scp://host/path/to/repo</url> 
[INFO] </repository> 
[INFO] <!-- use the following if you ARE using a snapshot version. --> 
[INFO] <snapshotRepository> 
[INFO]  <id>repo</id> 
[INFO]  <name>Repository Name</name> 
[INFO]  <url>scp://host/path/to/repo</url> 
[INFO] </snapshotRepository> 
[INFO] </distributionManagement> 
[INFO] 
[INFO] Cause: Class 'org.apache.maven.artifact.repository.ArtifactRepository' cannot be instantiated 
[INFO] Maven execution failed, exit code: '1' 
+0

여기서 대답하기 어려울 것입니다. 어쩌면이 스레드에 읽기 권한을 줄 수 있습니다. http://stackoverflow.com/questions/810957/maven-release-plugin-war-stories –

+1

릴리스에 대해 추가 한 구성은 무엇입니까? 플러그인? 어떤 버전의 릴리스 플러그인을 사용하고 있습니까? Maven의 어떤 버전입니까? –

답변

1

이 문제를 해결했습니다. 나는 내 아이 POM의 석방을 시도했다. 상위 POM에 지정된 저장소 URL입니다. 하지만 왜 내 아이 POM이 그것을 상속하지 않았습니까?

+0

그래서 자식 저장소에 대한 참조는 하위 POM에도 있어야합니다. – octavian

5

먼저 오류 자체가 제안하는대로 올바른 방법으로 배포 관리를 구성했는지 확인해야합니다. 그런 다음 릴리스를 실행 해보십시오 :이 같은 명령 줄 "-Dresume = 거짓"으로 지정 목표를 준비 :

$ mvn release:prepare -Dresume=false 

을 성공적으로 완료되면, 방출을 실행 다시 목표를 수행 오류가 희망이 사라집니다.

+0

'-Dresume = false'는 무엇을 의미합니까? – octavian

관련 문제