archtype:generate出错?

我们常常会使用mvn archetype:generate来创建一个项目的骨架,这本身是Maven一个非常有趣的功能,你甚至可以定义自己的项目骨架,但是,我听到不止一次有用户说,这个命令没法用,不妨试试:

 

GMT +8:00,2009年10月12日零点整,我运行mvn archetype:generate,得到的是一堆出错信息:

 

[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Internal error in the plugin manager executing goal 'org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-5-SNAPSHOT:generate': Unable to
load the mojo 'org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-5-SNAPSHOT:generate' in the plugin 'org.apache.maven.plugins:maven-archetype
plugin'. A required class is missing: org/codehaus/plexus/util/xml/XmlStreamReader
org.codehaus.plexus.util.xml.XmlStreamReader
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12 seconds
[INFO] Finished at: Mon Oct 12 00:00:15 CST 2009
[INFO] Final Memory: 8M/15M
[INFO] ------------------------------------------------------------------------

 

一条标准得不能再标准的命令,得到的结果却是一对看不懂的出错信息,实在令人沮丧。其实出错的原因很简单,maven-archetype-plugin没有被认为是Maven的核心插件,也就没有在超级POM中为其设定版本,于是,我们运行archetype命令的时候,maven就去中央仓库下载最新的SNAPSHOT,而恰恰这个SNAPSHOT是有问题的,是完全无法工作的,于是我们看到了上面的结果。

 

解决方案很简单,就是有点烦,我们需要在运行archetype命令的时候指定其版本,命令如下:

 

mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-4:generate

 

指定groupId, artifactId, version,2.0-alpha-4是目前的最新版本,试试吧,现在archetype又能正常工作了,他会提示你一大堆可选的archetype类型,我看到了41个之多,个人还是最喜欢默认的15: internal -> maven-archetype-quickstart () ,在需要一个简单的Maven项目进行测试的时候,非常有用。

 

 

更多Maven相关讨论 :加入Maven中文讨论组:http://groups.google.com/group/maven-zh

`mvn archetype:generate` 是 Maven 命令行工具中用于生成 Maven 项目骨架的一个命令。当你运行此命令时,可能会遇到一些错误,这些错误通常与网络连接、配置问题或参数使用不当有关。以下是一些常见的错误情况及其可能的解决方案: 1. 网络连接问题:`archetype:generate` 命令在执行过程中会下载 archetype 插件和相关依赖。如果网络连接有问题,可能会导致下载失败。解决方法是检查网络连接,确保可以访问 Maven 中央仓库。 2. 配置问题:如果你的 Maven 配置文件(settings.xml)有问题,比如代理设置不正确,或者仓库地址配置错误,也可能导致出错。检查 Maven 的全局配置和用户配置文件,确保所有设置都是正确的。 3. 参数使用不当:在使用 `archetype:generate` 命令时,需要提供正确的参数,比如 archetype 的 ID、版本、包名等。如果参数有误或者不完整,命令执行就会失败。查看 Maven 的官方文档,了解正确的参数用法。 4. 插件版本问题:有时候,你本地的 Maven 插件版本与 Maven 中央仓库的版本不匹配,可能会导致错误。运行 `mvn -version` 查看当前 Maven 版本,确保使用的插件版本与之兼容。 5. 本地仓库问题:如果本地仓库中有损坏的文件或者不正确的文件,可能会导致 `archetype:generate` 命令失败。尝试清理本地仓库或者重新下载所需的 archetype。 为了更具体地解决你的问题,以下是一些常见的 `mvn archetype:generate` 命令和它们的用法: - 生成一个指定 archetype 的新 Maven 项目: ``` mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DgroupId=com.mycompany.app -DartifactId=my-app -Dversion=1.0-SNAPSHOT ``` - 列出所有可使用的官方 Maven archetype: ``` mvn archetype:generate -Dfilter=org.apache.maven.archetypes ``` 如果你遇到具体的错误信息,请提供错误详情,以便进行更针对性的分析和解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值