如何使用maven原型插件创建项目?什么是人工制品等?
我是Maven的新手,使用Maven.apache.org作为介绍 在本教程的“如何创建我的第一个Maven项目?”部分中,它教导我们通过执行以下命令来生成Maven原型项目:如何使用maven原型插件创建项目?什么是人工制品等?,maven,maven-2,maven-3,maven-plugin,maven-archetype,Maven,Maven 2,Maven 3,Maven Plugin,Maven Archetype,我是Maven的新手,使用Maven.apache.org作为介绍 在本教程的“如何创建我的第一个Maven项目?”部分中,它教导我们通过执行以下命令来生成Maven原型项目: mvn archetype:generate Maven下载了许多工件后,它突然停止,并在命令行上问了以下问题: Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 149: Apache教程
mvn archetype:generate
Maven下载了许多工件后,它突然停止,并在命令行上问了以下问题:
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 149:
Apache教程没有描述此提示
我有两个问题:
1.上面的问题是什么?应该如何回答,以使mvn原型:generate
过程继续
2.按照惯例,人们是否使用mvn原型:generate
来创建Maven项目
------------更新------------------
关于我的第一个问题,我在没有输入任何值的情况下按了“回车”,得到了以下输出:
Choose version:
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
Choose a number: 6:
那是什么
我在上面的例子中输入了“1”,然后我得到了以下东西:
Define value for property 'package': : :
Define value for property 'groupId': :
Define value for property 'artifactId': :
...
如何定义它们?它询问您希望使用哪种原型为项目种子。如果在该提示下按“enter”,它将为您提供可用选项的列表。您可以使用
maven archetype quickstart
创建一个简单的项目(它可能会提示您在此之后选择一个存储库,在这种情况下,只需输入与输入此项后列出的第一个存储库对应的编号)
回答你的另一个问题:是的,使用原型是建立新项目的常用方法。主要是因为各种项目/模块都有很多原型。一旦你知道你想要哪个原型,使用它来引导一个项目是最简单的开始方式。mvn原型:generate命令用于从现有模板创建一个项目。许多开发人员和项目组定义了几个原型。运行该命令时,maven会执行以下操作:
Define value for property 'package': : :
Define value for property 'groupId': :
Define value for property 'artifactId': :
...
您还可以阅读的使用网站。快速查看教程reveales,您在原型:generate命令中省略了一些参数。这就是为什么它不知道选择哪个原型来生成教程项目,并向您展示所有可用的原型(149) 第一个问题:按回车键,然后你接受了原型插件的建议并选择#149。这个原型存在于不同的版本中,通常情况下,正如Chris所说,选择最新版本是可以的——这里是1.1
第二个问题:因为原型是一种模板,可以为您节省大量工作:是的,这很常见。但这不是唯一的方法-你可以从一个空项目开始。你也可以使用缩写形式
mvn archetype:generate -Dfilter=org.example.group:example-artifact
甚至只是一个群体:
mvn archetype:generate -Dfilter=org.example.group:
如果以下工件(在第一种情况下)存在于任何配置的目录中,您将获得它:
<groupId>org.example.group</groupId>
<artifactId>example-artifact</artifactId>
org.example.group
更多 @Chris,请查看我帖子中的更新,我按了回车键,但得到了奇怪的输出。它们是什么?这些是存储库中可用的原型版本。除非您另有令人信服的理由,否则您应该只使用最新版本(因此在本例中为1.1版),您可以使用ineractiveMode=false
开关关闭所有提示。尝试mvn原型:generate-DgroupId=com.mycompany-DartifactId=someProject-DinteractiveMode=false
。希望有帮助。