Сбой сборки Maven на сайте default-deploy

Я изо всех сил пытался решить мою проблему сборки Maven за последние 2 дня почти безуспешно. Не могли бы вы помочь мне в этом?

  1. У меня есть родительский pom.xml, который выглядит как

    <distributionmanagement>
        Repository...
        Snapshot 
        <site>
            site config here..
        </site>
    </distributionmanagement>
    
  2. В дочернем pom.xml, который я написал, работает нормально, если я делаю 'mvn install'. tar файл создается и появляется в папке проекта / цели. Хорошо выглядит до сих пор...

  3. Когда я выпускаю, проблема приходит. Хорошо, что все идет хорошо до конца - создает 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

Другие вопросы по тегам