我是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个原型,所有原型都是内部原型。
我对此感到困惑,请问我的命令是否有问题?
答案 0 :(得分:0)
我遇到了同样的问题,最终设法找到并使用了我正在寻找的远程原型。 “解决方案”更像是一种解决方法,但确实可以解决问题。
在执行任何操作之前,请先使用mvn archetype:crawl
抓取本地Maven存储库。这将找到所有下载的原型工件,并将其添加到您的archetype-catalog.xml
中。如果这样不起作用,请尝试以下操作:
mvn dependency:get -Dartifact=groupId:artifactId:version
下载原型工件mvn archetype:crawl
~/.m2/archetype-catalog.xml
或/path/to/local/mvn/repo/archetype-catalog.xml
mvn archetype:generate
,您现在应该拥有更多可用的原型-Dfilter=artifactId
标志,但这对我不起作用