2010-02-24 3 views
0

Я пытаюсь понять maven-release-плагин (версия 2.0, CVS). выпуск-подготовка хорошо работает. Но я не понимаю, почему релиз-выполнение не работает? Я протестировал функцию развертывания, и я могу развернуть артефакты на удаленное репо без каких-либо исключений.maven release: выполнить сбой

[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. URL-адрес репозитория, указанный в родительском POM. Но почему мой ребенок POM не наследовал его ...

+0

Значит, вы имеете в виду ссылку на репозиторий git, также должны быть в POMs детей? – octavian

5

Прежде всего, вы должны убедиться, что вы правильно настроили распределение управления, как это было предложено самой ошибкой. Затем попробуйте запустить выпуск: подготовить цель задания в командной строке «-Dresume = ложной», как это:

$ mvn release:prepare -Dresume=false 

После успешного завершения, запустить выпуск: выполнить задачу снова, ошибка должна исчезнуть с надеждой.

+0

Что означает '-Dresume = false'? – octavian

Смежные вопросы