Сбой сборки Maven на сайте default-deploy
Я изо всех сил пытался решить мою проблему сборки Maven за последние 2 дня почти безуспешно. Не могли бы вы помочь мне в этом?
У меня есть родительский pom.xml, который выглядит как
<distributionmanagement> Repository... Snapshot <site> site config here.. </site> </distributionmanagement>
В дочернем pom.xml, который я написал, работает нормально, если я делаю 'mvn install'. tar файл создается и появляется в папке проекта / цели. Хорошо выглядит до сих пор...
- Когда я выпускаю, проблема приходит. Хорошо, что все идет хорошо до конца - создает tar, загружает tar в мой svn-репозиторий... но после этого maven пытается прочитать родительский pom.xml, и появляется ошибка при запуске "maven-site-plugin: default-deploy" а затем "СТРОИТЬ ОТКАЗ"
Я думаю о том, что tar создан и загружен в хранилище Subversion, поэтому создание сайта и его развертывание для нас не требуется. Как я могу сказать Maven, что, как только tar создан, ничего не делайте, и это для меня конечная точка. Другими словами - не запускайте для меня что-либо, связанное с сайтом?
========================= ОБНОВЛЕНИЕ
У меня есть конфиг плагина релиза, как показано ниже
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<tagBase></tagBase>
</configuration>
</plugin>
на самом деле мы выпускаем из нашего пакетного файла, который состоит из операторов mvn, как показано ниже:
call mvn clean call mvn install call mvn -B release:prepare -DdryRun=true -DscmCommentPrefix="somecomment" call mvn -B release:clean call mvn -B release:prepare -DscmCommentPrefix="somecomment" call mvn -B release:perform -DscmCommentPrefix="somecomment"
Можете ли вы предложить мне сейчас?
2 ответа
Вы должны изменить конфигурацию maven-release-plugin no, чтобы выполнить развертывание сайта по умолчанию, как показано ниже:
<plugin>
<artifactId>maven-release-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<goals>deploy</goals>
</configuration>
</plugin>
Или, если создание сайта и его размещение действительно не требуется (как вы говорите в своем вопросе), вы можете просто удалить <distributionManagement>
раздел. В соответствии с документами, целями по умолчанию являются "развернуть или развернуть сайт-развертывание, если проект имеет <distributionManagement>
/<site>
элемент".
http://maven.apache.org/maven-release/maven-release-plugin/perform-mojo.html