我正在学习Maven,在一本书中,他们要求我在cmd上执行此操作,效果很好
$ mvn原型:generate -DgroupId = org.sonatype.mavenbook.simple -DartifactId =简单-DpackageName = org.sonatype.mavenbook -Dversion = 1.0-SNAPSHOT
但是在netbeans中,我选择“原型原型项目”时构建失败,并告诉我:
以批处理方式生成项目在任何目录中都找不到原型。 退回到中央存储库。添加具有ID的代表 如果原型的存储库为,则您的settings.xml中的“原型” 别处。的POM org.sonatype.mavenbook.simple:simple:jar:1.0-SNAPSHOT丢失,否 可用的依赖项信息
构建失败
答案 0 :(得分:0)
从命令行创建项目时,系统会邀请您指定要用于创建项目的原型和版本。由于您没有提及使用任何特定原型,因此您可能选择了默认原型,即 maven-archetype-quickstart 的版本 1.3 。
从命令行调用mvn
生成的输出的结尾附近,您可以看到为创建项目选择的原型:
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Archetype: maven-archetype-quickstart:1.3
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: groupId, Value: org.sonatype.mavenbook.simple
[INFO] Parameter: artifactId, Value: simple
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: package, Value: org.sonatype.mavenbook.simple
[INFO] Parameter: packageInPathFormat, Value: org/sonatype/mavenbook/simple
[INFO] Parameter: package, Value: org.sonatype.mavenbook.simple
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] Parameter: groupId, Value: org.sonatype.mavenbook.simple
[INFO] Parameter: artifactId, Value: simple
[INFO] Project created from Archetype in dir: C:\Users\johndoe\simple
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
但是,当从NetBeans中的原型创建Maven项目时,不会假定要使用的原型。您必须明确指定它。我不确定您在NetBeans中提交了什么,但是请尝试以下操作:
在NetBeans中:文件>新建项目...> Maven>来自原型的项目
在 Maven原型屏幕上搜索maven-archetype-quickstart
。在搜索结果中为我提供了三个选择,包括maven-archetype-quickstart
的两个实例。选择版本号更高的版本:
注意: