簡體   English   中英

Maven Pom.xml自動增量版本

[英]Maven Pom.xml Auto Increment Version

我一直在試圖解決這個問題幾天,我已經看了遍歷stackoverflow並且沒有一個答案解決了我的問題。 我想在我的Pom.xml中使用<version>

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>maven.Test</groupId>
  <artifactId>Hello</artifactId>
  <version>1.0.0-SNAPSHOT</version>
  <packaging>jar</packaging>

<distributionManagement>
    <repository>
        <id>Artifactory</id>
        <name>Artifactory-releases</name>
        <url>${publish.location}</url>
    </repository>
    <snapshotRepository>
        <id>Artifactory</id>
        <name>Artifactory-snapshots</name>
        <url>${publish.location}</url>
    </snapshotRepository>
</distributionManagement>

</project>

我目前正在使用Maven 3.3.3,我已經研究過SCM插件,但那些似乎沒有用。 我知道你可以通過將它們設置為變量來增加版本,但這對我的開發人員來說並不理想。 使用命令mvn deploy運行構建時,我希望版本自動增加到1.0.1,依此類推。

編輯:

我嘗試了maven發布,但遇到了一個可能在我身上的問題。 對於發布插件,我需要對我的Pom.xml進行編輯嗎? 我運行mvn release:prepare但遇到了這個錯誤:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.3
.2:prepare (default-cli) on project Hello: Unable to check for local modificatio
ns
[ERROR] Provider message:
[ERROR] The svn command failed.
[ERROR] Command output:
[ERROR] 'svn' is not recognized as an internal or external command,
[ERROR] operable program or batch file.

拿起@ rec的答案:

使用:

$ mvn -B release:prepare release:perform

注意-B 它將以批處理模式運行,並且發布插件根本不會詢問。

作為“發布”工作流程的一部分,版本會增加。 查看Maven Release Plugin 簡而言之:

$ mvn release:prepare
$ mvn release:perform

發布插件將增加版本,但要求您確認,因此它不是完全自動的。

@ Michael-O回答了原來的問題。 但是,錯誤'svn' is not recognized as an internal or external command,因為Maven無法執行svn命令行。 要解決此問題,請在PATH環境變量中添加svn。 通常,如果您安裝sliksvn客戶端 ,它將為您添加路徑。 除了@ Michael-O,您可能還需要包含用戶名和密碼。

mvn -B -Dpassword=**** -Dusername=**** clean release:prepare release:perform 

如果拒絕了subversion服務器證書,則必須將服務器證書添加到svn配置。 最簡單的方法是從命令行執行svn並在svn客戶端提示時接受證書。

暫無
暫無

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

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