" maven archetype:generate"命令:它将列出多少个原型文件?

时间:2017-12-11 03:58:06

标签: maven

我是maven的新学习者,我正在浏览本教程:Jenkov's maven tutorial,其中显示" maven archetype:generate"将列出1300多个maven原型。 another tutorial也显示了如下结果:

  

$ mvn archetype:generate

     

[INFO]扫描项目... [INFO] [INFO]   -------------------------------------------------- ---------------------- [INFO]建设Maven Stub项目(无POM)1 [INFO]   -------------------------------------------------- ---------------------- [INFO] [INFO]>>> maven-archetype-plugin:2.2:generate(default-cli)@   standalone-pom>>> [INFO] [INFO]<<<   maven-archetype-plugin:2.2:generate(default-cli)@ standalone-pom<<<   [INFO] [INFO] --- maven-archetype-plugin:2.2:generate(default-cli)@   standalone-pom --- [INFO]以交互模式生成项目   [INFO]没有定义原型。使用maven-archetype-quickstart   (org.apache.maven.archetypes:行家-原型-快速入门:1.0)

     

选择原型:

     

311:遥控 - > jboss:mobicents-ra-archetype(袖子的原型   资源适配器。)//...

     

314:遥控 - > ml.rugal.archetype:springmvc-spring-hibernate(很漂亮   基于springmvc spring和的有用的JavaEE应用程序原型   休眠)

     

// ... 486:遥控 - >   org.apache.maven.archetypes:maven-archetype-j2ee-simple(原型)   其中包含一个简化的示例J2EE应用程序。)487:remote - >   org.apache.maven.archetypes:maven-archetype-marmalade-mojo( - )488:   遥控 - > org.apache.maven.archetypes:maven-archetype-mojo(An   archetype包含一个示例Maven插件的样本。)489:remote    - > org.apache.maven.archetypes:maven-archetype-plugin(一个包含示例Maven插件的原型。)491:remote - >   org.apache.maven.archetypes:maven-archetype-portlet(一个原型   其中包含一个样本JSR-268 Portlet。)492:remote - >   org.apache.maven.archetypes:maven-archetype-profiles( - )493:remote    - > org.apache.maven.archetypes:maven-archetype-quickstart(包含示例Maven项目的原型。)//...

然而,当我尝试这个命令时,我得到的信息是:

  

[INFO]扫描项目... [INFO]
  [信息]   -------------------------------------------------- ---------------------- [INFO]建设Maven Stub项目(无POM)1 [INFO]   -------------------------------------------------- ---------------------- [INFO] [INFO]>>> maven-archetype-plugin:3.0.1:generate(default-cli)

     
    

generate-sources @ standalone-pom>>> [INFO] [INFO]<<< maven-archetype-plugin:3.0.1:generate(default-cli)<产生来源     @ standalone-pom<<< [INFO] [INFO] ---     maven-archetype-plugin:3.0.1:generate(default-cli)@ standalone-pom     --- [INFO]以交互模式生成项目[警告]在远程目录中找不到原型。默认为内部目录     [INFO]没有定义原型。使用maven-archetype-quickstart     (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)选择     原型:1:内部 - >     org.apache.maven.archetypes:maven-archetype-archetype(原型     其中包含一个样本原型。)2:internal - >     org.apache.maven.archetypes:maven-archetype-j2ee-simple(原型)     其中包含一个简化的示例J2EE应用程序。)3:internal - >     org.apache.maven.archetypes:maven-archetype-plugin(一个原型     包含一个示例Maven插件。)4:internal - >     org.apache.maven.archetypes:maven-archetype-plugin-site(原型)     其中包含一个示例Maven插件站点。           这个原型可以在现有的Maven插件项目上分层。)5:internal - >     org.apache.maven.archetypes:maven-archetype-portlet(一个原型     其中包含一个样本JSR-268 Portlet。)6:internal - >     org.apache.maven.archetypes:maven-archetype-profiles()7:internal - >     org.apache.maven.archetypes:maven-archetype-quickstart(一个原型     其中包含一个示例Maven项目。)8:internal - >     org.apache.maven.archetypes:maven-archetype-site(一个原型     包含一个示例Maven站点           一些受支持的文档类型,如APT,XDoc和FML,并演示如何           到你的网站。这个原型可以在现有的Maven项目上分层。)9:内部 - >     org.apache.maven.archetypes:maven-archetype-site-simple(一个原型     其中包含一个样本Maven站点。)10:内部 - >     org.apache.maven.archetypes:maven-archetype-webapp(一个原型     包含示例Maven Webapp项目。)选择一个数字或应用     filter(格式:[groupId:] artifactId,区分大小写):7

  

只有10个原型,所有原型都是内部原型。

我对此感到困惑,请问我的命令是否有问题?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,最终设法找到并使用了我正在寻找的远程原型。 “解决方案”更像是一种解决方法,但确实可以解决问题。

在执行任何操作之前,请先使用mvn archetype:crawl抓取本地Maven存储库。这将找到所有下载的原型工件,并将其添加到您的archetype-catalog.xml中。如果这样不起作用,请尝试以下操作:

  1. 找到原型工件(在mvnrepository.com中搜索)
  2. 使用mvn dependency:get -Dartifact=groupId:artifactId:version下载原型工件
  3. 使用mvn archetype:crawl
  4. 检索本地mvn存储库中的原型
  5. 原型现在应列在~/.m2/archetype-catalog.xml/path/to/local/mvn/repo/archetype-catalog.xml
  6. 执行mvn archetype:generate,您现在应该拥有更多可用的原型
  7. (奖励),如果您想在给定列表中搜索特定的原型,搜索artifactId,您也可以使用-Dfilter=artifactId标志,但这对我不起作用
相关问题