Java maven中archetypeVersion属性的用途是什么?
我通过使用Java maven中archetypeVersion属性的用途是什么?,java,maven,maven-archetype,Java,Maven,Maven Archetype,我通过使用Maven原型快速启动创建一个简单的项目来学习Maven。我发现了一个名为archetypeVersion的属性,它具有默认值RELEASE。我想知道这个属性的用途,以及除了RELEASE之外,它还可以包含哪些其他可能的值。Maven有一个唯一的项目标识符,它基本上是三个方面的组合 团体 人工制品 版本 所以,archetypeVersion是在创建项目时进入version的值 例如,group:artifact:version的组合将是 com.test.example:myexam
Maven原型快速启动创建一个简单的项目来学习Maven。我发现了一个名为archetypeVersion
的属性,它具有默认值RELEASE
。我想知道这个属性的用途,以及除了RELEASE
之外,它还可以包含哪些其他可能的值。Maven有一个唯一的项目标识符,它基本上是三个方面的组合
团体
人工制品
版本
所以,archetypeVersion是在创建项目时进入version的值
例如,group:artifact:version
的组合将是
com.test.example:myexample:1.0-SNAPSHOT
大多数项目按照惯例使用以下版本控制系统
快照
发布候选或RC
释放
这个版本的值可以是任何值,上面的值是通常的惯例
快照通常是指您正在处理的最新版本的代码,通常只经过单元测试,有时甚至没有
候选版本通常是供用户进行验收测试的东西
您可以猜到,发布版是可以部署在PROD中的最终版本
因此,如果您正在运行以下命令
mvn archetype:generate \
-DarchetypeGroupId=<archetype-groupId> \
-DarchetypeArtifactId=<archetype-artifactId> \
-DarchetypeVersion=<archetype-version> \
-DgroupId=<my.groupid> \
-DartifactId=<my-artifactId>
mvn原型:生成\
-DarchetypeGroupId=\
-DarchetypeArtifactId=\
-DarchetypeVersion=\
-DgroupId=\
-达里法提德=
您必须将您希望项目具有的版本放入
中。Maven有一个唯一的项目标识符,基本上是三件事的组合
团体
人工制品
版本
所以,archetypeVersion是在创建项目时进入version的值
例如,group:artifact:version
的组合将是
com.test.example:myexample:1.0-SNAPSHOT
大多数项目按照惯例使用以下版本控制系统
快照
发布候选或RC
释放
这个版本的值可以是任何值,上面的值是通常的惯例
快照通常是指您正在处理的最新版本的代码,通常只经过单元测试,有时甚至没有
候选版本通常是供用户进行验收测试的东西
您可以猜到,发布版是可以部署在PROD中的最终版本
因此,如果您正在运行以下命令
mvn archetype:generate \
-DarchetypeGroupId=<archetype-groupId> \
-DarchetypeArtifactId=<archetype-artifactId> \
-DarchetypeVersion=<archetype-version> \
-DgroupId=<my.groupid> \
-DartifactId=<my-artifactId>
mvn原型:生成\
-DarchetypeGroupId=\
-DarchetypeArtifactId=\
-DarchetypeVersion=\
-DgroupId=\
-达里法提德=
您必须将希望项目具有的版本放入
中,非常感谢。这让我明白了。非常感谢。它帮助我理解。