netbeans找不到Maven项目

时间:2018-11-19 08:26:45

标签: java maven netbeans

我正在学习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丢失,否   可用的依赖项信息

     

构建失败

1 个答案:

答案 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的两个实例。选择版本号更高的版本:

mvn quickstart

  • 单击下一步> 接受选项,然后在下一个屏幕上单击完成以创建项目。

注意:

  • 即使您使用其他原型从命令行创建项目,也可以使用相同的方法。只需在NetBeans中搜索相关的原型即可。
  • 使用任何一种方法创建Maven项目时,都会直接在项目根目录下创建一个名为 pom.xml 的文件。值得比较 pom.xml 的两个实例的内容,以查看在NetBeans中创建项目所引起的任何差异。如果您为两个项目提供了相同的详细信息,则 pom.xml 的两个实例应该相同。