帮助ant文件 – Java任务的类路径

我有下面的Ant构建文件,并尝试使用目标’run’来执行程序。

           

使用相同的classpathref,我能够成功编译和创建jar,但是当使用目标运行时,我得到以下错误

 java.lang.NoClassDefFoundError: org/springframework/core/io/Resource Caused by: java.lang.ClassNotFoundException: org.springframework.core.io.Resource at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:289) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) 

线程“main”中的exception

任何帮助是极大的赞赏。 谢谢

来自java任务文档 :

使用jar属性时,根据Sun的规范,将忽略所有类路径设置。

因此,您设置的类路径根本没有被查看。

您可以将dist/app.jar添加到类路径并直接调用主类:

       

如果要调用jar,则需要在构建时在清单中设置类路径条目。 看一下pathconvert任务,它可能很有用。

这是一个适合我的通用Ant build.xml。 看看它是否也可以帮到你: