Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java maven中archetypeVersion属性的用途是什么?_Java_Maven_Maven Archetype - Fatal编程技术网

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=\
    -达里法提德=
    

    您必须将希望项目具有的版本放入

    中,非常感谢。这让我明白了。非常感谢。它帮助我理解。