[Maven] 从mvn archetype:create命令说起
2015-08-13 16:08
369 查看
起因
在使用mvn archetype:create -DgroupId=com.test.demo -DartifactId=news-interface -DarchetypeArtifactId=maven-archetype-webapp在控制创建pom项目时,没有创建成功,错误信息如下:
因为以前遇到过这个问题,由于时间问题,一直没有花精力去解决,再次遇到了,准备弄个究竟。
解决方案
从网上搜索出几个解决办法:
* J***A_HOME没有设置或者设置有误、m2_home设置有误
* 删除/org/apache/maven/plugins/下的maven-archetype-plugin
* archetype:create命令已经过期,需要使用 archetype:generate 来进行代替(方案可行)
* maven-archetype-plugin 2.3版本的插件有问题,换其它版本进行创建(方案可行)
有了上述的解决方法,所以就对它们一一测试。
方案实施
1、J***A_HOME没有设置或者设置有误、m2_home设置有误
于是去查询mvn所依赖的版本和jdk版本,截图如下:
从图中展示的信息,没有发现不对的地方。于是该方案舍弃。
--- 该部分查到此处就没有细查,如有解决的朋友可以指出我配置的有什么问题。
2、删除/org/apache/maven/plugins/下的maven-archetype-plugin
下图摘自网上:
按照图片上说的,删除了maven-archetype-plugin,重新执行命令,仍然报同样的错误,如下图所示:
于是本方案同样舍弃。
3、archetype:create命令已经过期,需要使用 archetype:generate 来进行代替(方案可行)
该解决方案来自
http://stackoverflow.com/questions/29147329/unable-to-create-a-new-maven-hello-world-project
截图如下所示:
从字面意思中看出,mvn archetype:create指令已经过期了,需要用mvn archetype:generate进行替代。根据图片上的地址,我们找到了官网的关于create指令的介绍:
http://maven.apache.org/archetype/maven-archetype-plugin/create-mojo.html
This Plugin goal has been deprecated; Please use the denerate mojo instend.
于是改用archetype:generate 命令创建pom项目,能够创建成功,但是该方是创建的稍慢(晚上有参数设置,可以加快速度,请自查方法),并且在命令执行过程中会让选择相应的参数。这个命令以后再进行讲解。
4、maven-archetype-plugin 2.3版本的插件有问题,换其它版本进行创建(方案可行)
此方案来自http://f.dataguru.cn/thread-498617-1-1.html,简要截图如下:
于是采用以下指令进行尝试,发现可以生成:
mvn org.apache.maven.plugins:maven-archetype-plugin:2.2:create -DgroupId=storm.test -DartifactId=teststorm -DpackageName=cn.dataguru.storm
以上几种方案可能在不同的环境下会有不同可行性,在我本机测试方案3和方案4是可行的。如有朋友有其它解决方案,可以跟我留言。关于create命令就讲到这里。maven在3.0.5及以上就建议采用genrate命令了,建议大家尽量采用genrate代替create命令。
在使用mvn archetype:create -DgroupId=com.test.demo -DartifactId=news-interface -DarchetypeArtifactId=maven-archetype-webapp在控制创建pom项目时,没有创建成功,错误信息如下:
1: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.3:create (default-cli)
2: on project standalone-pom: Unable to parse configuration of
3: mojo org.apache.maven.plugins:maven-archetype-plugin:2.3:create for parameter
4: #: Cannot create instance of interface org.apache.maven.artifact.repository.ArtifactRepository -> [Help 1]
5: [ERROR]
6: [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
7: [ERROR] Re-run Maven using the -X switch to enable full debug logging.
8: [ERROR]
9: [ERROR] For more information about the errors and possible solutions, please read the following articles:
10: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/M***EN/PluginConfigurationException
因为以前遇到过这个问题,由于时间问题,一直没有花精力去解决,再次遇到了,准备弄个究竟。
解决方案
从网上搜索出几个解决办法:
* J***A_HOME没有设置或者设置有误、m2_home设置有误
* 删除/org/apache/maven/plugins/下的maven-archetype-plugin
* archetype:create命令已经过期,需要使用 archetype:generate 来进行代替(方案可行)
* maven-archetype-plugin 2.3版本的插件有问题,换其它版本进行创建(方案可行)
有了上述的解决方法,所以就对它们一一测试。
方案实施
1、J***A_HOME没有设置或者设置有误、m2_home设置有误
于是去查询mvn所依赖的版本和jdk版本,截图如下:
从图中展示的信息,没有发现不对的地方。于是该方案舍弃。
--- 该部分查到此处就没有细查,如有解决的朋友可以指出我配置的有什么问题。
2、删除/org/apache/maven/plugins/下的maven-archetype-plugin
下图摘自网上:
按照图片上说的,删除了maven-archetype-plugin,重新执行命令,仍然报同样的错误,如下图所示:
于是本方案同样舍弃。
3、archetype:create命令已经过期,需要使用 archetype:generate 来进行代替(方案可行)
该解决方案来自
http://stackoverflow.com/questions/29147329/unable-to-create-a-new-maven-hello-world-project
截图如下所示:
从字面意思中看出,mvn archetype:create指令已经过期了,需要用mvn archetype:generate进行替代。根据图片上的地址,我们找到了官网的关于create指令的介绍:
http://maven.apache.org/archetype/maven-archetype-plugin/create-mojo.html
This Plugin goal has been deprecated; Please use the denerate mojo instend.
于是改用archetype:generate 命令创建pom项目,能够创建成功,但是该方是创建的稍慢(晚上有参数设置,可以加快速度,请自查方法),并且在命令执行过程中会让选择相应的参数。这个命令以后再进行讲解。
4、maven-archetype-plugin 2.3版本的插件有问题,换其它版本进行创建(方案可行)
此方案来自http://f.dataguru.cn/thread-498617-1-1.html,简要截图如下:
于是采用以下指令进行尝试,发现可以生成:
mvn org.apache.maven.plugins:maven-archetype-plugin:2.2:create -DgroupId=storm.test -DartifactId=teststorm -DpackageName=cn.dataguru.storm
以上几种方案可能在不同的环境下会有不同可行性,在我本机测试方案3和方案4是可行的。如有朋友有其它解决方案,可以跟我留言。关于create命令就讲到这里。maven在3.0.5及以上就建议采用genrate命令了,建议大家尽量采用genrate代替create命令。
相关文章推荐
- linux环境变量
- Mac OS安装wget
- JDK扩展DCEVM让WEB程序完全不重启调试
- CentOS 7 虚拟机启动出现 Permission denied
- 简单的全局404,500异常处理
- nc配置按钮两个按钮分开
- UVA 10733 - The Colored Cubes【Polya定理】
- MongoDB基于GridFS管理文件
- 解析xml文件
- JS 前端框架 AngularJS 国际化
- 论如何高效编程
- OM模块功能&API详解
- hdoj 4786 Fibonacci Tree 【最小生成树&&最大生成树】
- mybatis自动生成mapper,dao,映射文件
- 华为OJ(字符串通配符)
- 设计模式学习之--策略模式
- 字符串反转
- Android SQL基础入门
- Fire Net HDU杭电1045【DFS】
- EmguCV学习——视频与图片互转