Maven构建失败 - java.lang.ClassNotFoundException:org.apache.maven.cli.MavenCli

时间:2018-01-24 03:27:44

标签: maven

我在Ubuntu服务器虚拟机上安装了Maven和TeamCity,我无法在TeamCity上构建项目(threadfix)(也尝试使用Jenkins)。

输出是Java错误:

/usr/lib/apache-maven/maven/bin/mvn: 1: /usr/lib/apache-maven/maven/bin/mvn: uname:not found    
/usr/lib/apache-maven/maven/bin/mvn: 1: /usr/lib/apache-maven/maven/bin/mvn: dirname: not found
java.lang.ClassNotFoundException: org.apache.maven.cli.MavenCli
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:145)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:267)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)                                                    
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)                                          
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
[WARNING] Build command mvn package exited with code 100. Please verify that the build completed successfully.

由于org.plexus.classworlds.launcher.Launcher丢失而失败了,所以我从java2s下载并更改了错误消息(还有关于conf / logging和m2.conf的消息,但是在移动这些文件之后,他们消失了,目前的错误是这个。

我已将环境变量配置为

PATH="/usr/lib/apache-maven/maven/bin..."
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
M2_HOME="/usr/lib/apache-maven/maven"

目录显然是正确的,我还在TeamCity上配置了相同的环境变量。

我也检查过,lib /不是空的。

我从官方Maven网站下载二进制版本,3.5.2,重新安装,卸载,安装3.5.0,但所有这些我都遇到了同样的问题。

我使用的构建命令是:

cov-build --dir intDir/ mvn package

如果我从Ubuntu的命令行构建它,它会成功构建,唯一的问题是尝试从TeamCity或Jenkins构建时。

有人可以帮帮我吗?我是Maven / TeamCity / Jenkins这个世界的新手......

谢谢!

0 个答案:

没有答案