0

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

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

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

  3. Когда я освобождаю проблему. Хорошая вещь, она идет хорошо до конца - создает tar, загружает tar в мой svn-репозиторий. Но после этого maven пытается прочитать родительский pom.xml, и при запуске появляется ошибка «maven-site-plugin: default-deploy» а затем «BUILD FAILURE»

Что я имею в виду это - так деготь создан и загружен в хранилище подрывной создание сайта & развёртывание не требуется для нас. Как я могу сказать maven, что после создания tar не делайте ничего, и это конец для меня. Другими словами - не запускайте для меня что-нибудь «связанное с сайтом»?

========================= UPDATE

У меня есть релиз плагин конфигурации, как показано ниже

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-release-plugin</artifactId> 
    <configuration> 
     <tagBase></tagBase> 
    </configuration> 
</plugin> 

мы на самом деле освобождение от нашего командного файла, который состоит из МВН утверждений, как показано ниже -

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" 

Может ли вы мольба спросите меня сейчас?

+1

Почему не используется хранилище менеджер как Artifactory, Nexus или achiva вместо SVN репозитория? – khmarbaise

ответ

1

Вы должны изменить конфигурацию maven-release-plugin не делать в сайт-Deploy, который по умолчанию, как следующее:

<plugin> 
    <artifactId>maven-release-plugin</artifactId> 
    <version>2.4.1</version> 
    <configuration> 
     <goals>deploy</goals> 
    </configuration> 
    </plugin> 
0

Или, если создание сайта & Развертывание действительно не требуется (как вы говорите в своем вопросе), вы можете просто удалить раздел <distributionManagement>. Согласно целям по умолчанию docs: «либо развертывайте, либо развертывайте развертывание сайта, если проект имеет элемент <distributionManagement>/<site>».

http://maven.apache.org/maven-release/maven-release-plugin/perform-mojo.html

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

  • Нет связанных вопросов^_^