2014-02-02 2 views
4

Как я могу заставить mvn release: выполнить развертывание в моем выпуске, а не в моем репозитории моментальных снимков? release: выполнять всегда развертывание версий SNAPSHOT. Который не имеет смысла ИМХОmaven-release-plugin развертывает моментальный снимок для archiva

есть в моей pom.xml

<groupId>com.mydomain</groupId> 
<artifactId>MyArtifactName</artifactId> 
<version>1.0.6-SNAPSHOT</version> 
<packaging>jar</packaging> 


<name>MyArtifactName</name> 
<url>http://maven.apache.org</url> 
<distributionManagement> 
    <repository> 
     <id>central</id> 
     <url>http://repo.example.com/artifactory/libs-release-local</url> 
     <name>libs-release-local</name> 
    </repository> 
    <snapshotRepository> 
     <id>central</id> 
     <url>http://repo.example.com/artifactory/libs-snapshot-local</url> 
     <name>libs-snapshot-local</name> 
    </snapshotRepository> 
</distributionManagement> 
<scm> 
    <tag>HEAD</tag> 
    <url>http://git.example.com/someUser/myproject</url> 
    <connection>scm:git:[email protected]/someUser/myproject.git</connection> 
    <developerConnection>scm:git:[email protected]/someUser/myproject.git</developerConnection> 
</scm> 
<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-release-plugin</artifactId> 
      <version>2.4.2</version> 
     </plugin> 
    </plugins> 
</build> 
+0

Правильное решение для распределения вашего pom.xml? http://maven.apache.org/pom.html#Repository –

+0

Что такое имя и версия артефакта? –

+0

Я редактировал вопрос выше. – Tarator

ответ

8

Я нашел проблему: Проблема заключается в том, что мне нужно обновить maven-scm-provider-gitexe зависимость, для maven-release-plugin (версия 2.4.2) при использовании Git, как SCM:

<build> 
    <plugins> 
     .... 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-release-plugin</artifactId> 
      <version>2.4.2</version> 
      <dependencies> 
       <dependency> 
        <groupId>org.apache.maven.scm</groupId> 
        <artifactId>maven-scm-provider-gitexe</artifactId> 
        <version>1.9</version> 
       </dependency> 
      </dependencies> 
     </plugin> 
    </plugins> 
</build> 

Я нашел решение здесь: mvn release:prepare not committing changes to pom.xml

Вы можете найти рабочий пример здесь: https://github.com/tarator/releaseplugintest

+0

Работал для меня, спасибо :) –

+0

Ты мой герой сегодня. –

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