Maven创建项目: Failed to execute goal org.apache.maven.plugin( mvn archetype:create)

本文介绍使用Maven命令创建项目时遇到的问题及其解决办法,包括调整命令、更换插件版本等方案,并分析可能的原因。

一、概述:

          在使用mvn 命令mvn archetype:create -DgroupId=com.chuanliu.c11 -DartifactId=c11searcher在控制创建maven项目和pom项目时,没有创建成功,错误信息如下:

 

 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2.4:create (default-cli)  on project standalone-pom: Unable to parse configuration of 3:  mojo org.apache.maven.plugins:maven-archetype-plugin:2.4:create for parameter #: Cannot create instance of interface org.apache.maven.artifact.repository.ArtifactRepository -> [Help 1]  [ERROR]  [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginConfigurationException

 

二、可能的原因有几个,比如Java HOME设置不正确,Maven HOME设置不正确,在Maven3使用Maven2的命令,具体为:

 

* JAVA_HOME没有设置或者设置有误、m2_home设置有误

* 删除/org/apache/maven/plugins/下的maven-archetype-plugin

* archetype:create命令已经过期,需要使用 archetype:generate 来进行代替(方案可行)

* maven-archetype-plugin 2.3版本的插件有问题,换其它版本进行创建(方案可行)

有了上述的解决方法,所以就对它们一一测试。

 

 

三、解决方案:

1、JAVA_HOME没有设置或者设置有误、m2_home设置有误

于是去查询mvn所依赖的版本和jdk版本,截图如下:

image

 

如果信息没问题,接着看后面的方案。

 

2、删除/org/apache/maven/plugins/下的maven-archetype-plugin

下图摘自网上:

QQ截图20150813090959

 

按照图片上说的,删除了maven-archetype-plugin,重新执行命令,仍然报同样的错误,如下图所示:

 

image

 

于是继续使用后面的方案。

 

3、archetype:create命令已经过期,需要使用 archetype:generate 来进行代替

因为我当前使用的是maven3.3的版本,其实从控制台上的错误信息也可看出,报错的是2.4的信息,所以也可猜测出是版本引起来的。经查文档可看出需要使用generate代替create,即将

mvn archetype:generate -DgroupId=com.chuanliu.c11 -DartifactId=c11searcher

代替之前的

mvn archetype:create -DgroupId=com.chuanliu.c11 -DartifactId=c11searcher

 

4、maven-archetype-plugin 2.4版本的插件有问题,换其它版本进行创建

于是采用以下指令进行尝试,发现可以生成:

mvn org.apache.maven.plugins:maven-archetype-plugin:2.2:create  -DgroupId=com.chuanliu.c11 -DartifactId=c11searcher

 

以上几种方案可能在不同的环境下会有不同可行性,在我本机测试方案3和方案4是可行的。如有朋友有其它解决方案,可以跟我留言。关于create命令就讲到这里。maven在3.0.5及以上就建议采用genrate命令了,建议大家尽量采用genrate代替create命令。

### Maven 构建失败:`Failed to execute goal org.apache.maven.plugins` Maven 在构建项目时出现 `Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources` 错误,通常表示在资源过滤或复制阶段出现了问题。该错误提示中的 `Input length = 1` 通常与文件编码、特殊字符处理或资源路径配置有关。 以下是可能的原因及对应的解决方案: --- #### 1. **检查文件编码和特殊字符** 确保项目的资源文件(如 `application.properties`、`pom.xml` 或其他文本文件)使用的是 UTF-8 编码,并且没有包含非法或不可读的字符。某些编辑器可能会插入隐藏字符,导致 Maven 解析失败。 可以在 `pom.xml` 中添加以下配置来指定编码格式: ```xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> </properties> ``` 此外,在执行 Maven 命令时可以尝试添加 `-Dfile.encoding=UTF-8` 参数以确保 JVM 使用正确的编码: ```bash mvn clean install -Dfile.encoding=UTF-8 ``` --- #### 2. **升级或降级 `maven-resources-plugin` 版本** 引用中提到的版本为 `3.2.0`,可能存在兼容性问题。建议将其升级到最新稳定版本(如 `3.2.1` 或更高),或根据项目需求选择合适的版本[^1]。 更新方式如下: ```xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.2.1</version> </plugin> </plugins> </build> ``` 如果项目是旧版本 Spring Boot 或老项目,可考虑使用更稳定的 `3.6.3` 版本以提高兼容性[^4]。 --- #### 3. **清理并重新构建项目** 有时本地缓存或临时文件可能导致构建失败。执行以下命令清除缓存并重新构建: ```bash mvn clean install -U ``` 其中 `-U` 表示强制更新依赖。 --- #### 4. **启用详细日志排查问题** 为了获取更详细的错误信息,可以使用 `-X` 参数启用调试模式: ```bash mvn clean install -X ``` 这将输出完整的堆栈跟踪,有助于定位具体出错的位置。 --- #### 5. **检查 Java 版本与 Maven 兼容性** 确保项目中使用的 Java 版本与 `maven-compiler-plugin` 的配置一致。例如,若使用 Java 11,则应在 `pom.xml` 中配置如下属性[^3]: ```xml <properties> <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> </properties> ``` 同时确认本地安装的 JDK 版本与项目要求一致,并且环境变量 `JAVA_HOME` 正确指向该版本。 --- #### 6. **IDEA 版本与 Maven 兼容性** 如果你使用的是 IntelliJ IDEA,不同版本对 Maven 的支持程度不同。例如: - IDEA 2022 支持 Maven 3.8.1 及之前版本 - IDEA 2021 支持 Maven 3.8.1 及之前版本 - IDEA 2020 支持 Maven 3.6.3 及之前版本 - IDEA 2018 支持 Maven 3.6.1 及之前版本[^4] 建议根据所使用的 IDEA 版本选择合适的 Maven 版本进行集成。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值