我在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这个世界的新手......
谢谢!