使用NetBeans构建JavaFX项目时遇org.codehaus.mojo插件解析失败问题
嘿,我之前在NetBeans里搞JavaFX项目时也碰到过一模一样的问题,给你几个亲测有效的解决思路:
检查网络与代理设置
这个错误大概率是网络访问受限搞出来的。先确认你的防火墙、杀毒软件或者公司/学校的网络有没有拦截http://repo.maven.apache.org/maven2这个地址。如果是用代理上网的话,得去NetBeans里配置正确的代理:
打开NetBeans,依次点工具→选项→Java→Maven,在代理设置里选对代理模式,填好对应的地址和端口,保存后再重新构建项目试试。切换Maven中央仓库为HTTPS地址
现在Maven中央仓库更推荐用HTTPS协议,原来的HTTP地址可能会被限制访问。你可以修改本地的settings.xml文件(一般在~/.m2/settings.xml,或者NetBeans自带的Maven配置目录里),把仓库地址改成HTTPS的:<repositories> <repository> <id>central</id> <url>https://repo.maven.apache.org/maven2</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>改完之后重启NetBeans,右键项目选
清理并构建再试。升级exec-maven-plugin的版本
1.2.1这个版本确实太老了,可能存在兼容性或者仓库访问的问题。打开项目的pom.xml,找到exec-maven-plugin的配置块,把版本换成3.1.0(这个版本稳定好用):<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>3.1.0</version> <!-- 保留原来的其他配置内容 --> </plugin>保存后NetBeans会自动重新下载依赖,或者手动跑一下
mvn clean install命令也行。清理本地Maven仓库的缓存
如果本地仓库里的exec-maven-plugin缓存文件损坏了,也会出这个错。找到本地Maven仓库对应的目录:~/.m2/repository/org/codehaus/mojo/exec-maven-plugin/1.2.1,把整个目录删掉,然后重新构建项目,让Maven重新下载完整的依赖文件。
内容的提问来源于stack exchange,提问作者JustinMartinDev

