Ant Linux Ant exec 报错 The ' characters around the executable and arguments are

scmroad · 发布于 2013年1月17日 · 789 次阅读
96

Linux Ant exec 报错The ' characters around the executable and arguments are not part of the command.

Ant build.xml 的一个target如下:

执行后报错:

zip-project: [exec] Current OS is Linux [exec] Executing 'bash' with arguments: [exec] 'mvn' [exec] 'clean' [exec] 'package' [exec] '-DskipTests' [exec] [exec] The ' characters around the executable and arguments are [exec] not part of the command. [exec] Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher [exec] Caused by: java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher [exec] at java.net.URLClassLoader$1.run(URLClassLoader.java:202) [exec] at java.security.AccessController.doPrivileged(Native Method) [exec] at java.net.URLClassLoader.findClass(URLClassLoader.java:190) [exec] at java.lang.ClassLoader.loadClass(ClassLoader.java:306) [exec] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) [exec] at java.lang.ClassLoader.loadClass(ClassLoader.java:247) [exec] Could not find the main class: org.codehaus.plexus.classworlds.launcher.Launcher. Program will exit. [exec] Result: 1 [echo] pacakge project [copy] Copying 1 file to /data/platform/trunk/target [copy] Copying /data/platform/trunk/project/target/project-bin.zip to /data/platform/trunk/target/project-bin.2013-01-17-14-04.zip

比较奇怪的是在一台机子上没问题,换了另外一台就报这个错误。都是CentOS

共收到 2 条回复
96
scmroad · #1 · 2013年1月17日

多加了一行 -c 报 -c 不认识。。。。

于是把调用mvn 的部分挪到了外边

然后在当前目录下,建一个project.sh文件,里边内容如下

#!/bin/sh mvn -f ../project/pom.xml clean package -DskipTests

这样这个问题解决了,但是总感觉应该没有这么麻烦,应该有更简便的方法。

96
scmroad · #2 · 2013年1月17日

大家遇到过这个情况没?有更简便的解决这个问题的方法没?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册