[英]mvn archetype:generate which version selected
根據doc , <archetypeVersion>
沒有默認值。
所以,當我做mvn archetype:generate
,我選擇了一個原型,那么它可能存在於存儲庫中的許多版本。 哪個會被選中?
示例:
在存儲庫 - https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/archetype-catalog.xml中 ,基本上有2個原型,每個原型有2個版本。
在您的元數據中,您應該能夠指定發布版本,以下是快速入門的示例:
cat /cygdrive/c/Users/G01103266/.m2/repository/org/apache/maven/archetypes/maven-archetype-quickstart/maven-metadata-central.xml
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<groupId>org.apache.maven.archetypes</groupId>
<artifactId>maven-archetype-quickstart</artifactId>
<versioning>
<latest>1.4</latest>
<release>1.4</release>
<versions>
<version>1.0-alpha-1</version>
<version>1.0-alpha-2</version>
<version>1.0-alpha-3</version>
<version>1.0-alpha-4</version>
<version>1.0</version>
<version>1.1</version>
<version>1.3</version>
<version>1.4</version>
</versions>
<lastUpdated>20181213005348</lastUpdated>
</versioning>
</metadata>
在您的本地存儲庫或Nexus / Artifactory中,您可能有一個archetype-catalog.xml,它將定義允許的版本,供您選擇, 這里是Maven Central的版本。
如果目錄中沒有提到原型,則版本將默認為1.0。
如果有多個版本,它會要求您選擇一個版本並默認發布。
我使用以下腳本創建測試項目
mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=RELEASE
將使用1.4版
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.