簡體   English   中英

Maven版本插件2.2.2不會推送到發行版管理

[英]Maven release plugin 2.2.2 doesn't push to distributionmanagement

我不得不將Maven版本插件從2.2.1版本更新到2.2.2,以解決一個錯誤,但是現在,在執行Maven版本時,新版本的文件沒有上載到我的發行管理中。

我嘗試了以下方法:

  • mvn release:preparemvn release:perform使用2.2.2版的發布插件執行:上傳新的SNAPSHOT版本

  • mvn release:prepare使用2.2.1版, mvn release:perform與2.2.2版:上載新版本(這是我想要的)

因此,以某種方式通過mvn release:perform使用發行版插件2.2.2 mvn release:perform的設置會出錯,但是我真的不明白為什么會這樣。

更新:我快速瀏覽了target \\ checkout文件夾,其中有SNAPSHOT版本的pom-s。 因此,在release:prepare期間,將錯誤的版本移至檢出。

更新#2:我已經將其范圍縮小到與git相關的范圍。 target \\ checkout文件夾的內容來自git checkout。 由於我也更新了scm-plugin的版本,因此它必須與此有關。

從pom.xml中:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <configuration>
      <preparationGoals>clean install</preparationGoals>
      <pushChanges>false</pushChanges>
    </configuration>
      <version>2.2.2</version>
    <dependencies>
      <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-scm-plugin</artifactId>
        <version>1.8.1</version>
      </dependency>
    </dependencies>
  </plugin>

[...]
<distributionManagement>
  <repository>
    <id>nexus-releases</id>
    <url>http://repository/nexus/content/repositories/releases</url>
  </repository>
  <snapshotRepository>
    <id>nexus-snapshots</id>
    <url>http://repository/nexus/content/repositories/snapshots</url>
  </snapshotRepository>
</distributionManagement>

我正在使用Maven 2.2.1。

通過將maven-release-plugin更新到版本2.4解決了該問題。 在release:perform期間,它簽出了快照版本,並將其推送到分發管理而不是構建版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM