我有一个 Ant 构建,它在 Windows 上运行良好,但当我将它移植到 Linux 上时似乎出现了问题。问题在这里:
[xslt]
java.lang.ClassNotFoundException
:org.apache.tools.ant.taskdefs.optional.TraXLiaison
我已经尝试过以下方法:
- 将
xalan.jar
、xercesImpl.jar
和xml-apis.jar
放入$ANT_HOME/lib
> 目录。 - 将它们从构建文件中放入类路径
- 安装 ant 的可选类。
我正在使用 EC2 Linux 实例(基本 64 位 Amazon Linux AMI 2011.02.1 Beta(AMI Id:ami-8e1fece7)Amazon Linux AMI Base 2011.02.1,EBS 启动,64 位架构与 Amazon EC2 AMI工具。)
令人沮丧的是,我确实让它工作了,然后当我打包所有东西并将它移到另一台机器时,两台机器都停止工作了。 :(
最佳答案
我从 junitreport
任务中得到同样的错误:
build.xml:251: Errors while applying transformations:
java.lang.ClassNotFoundException: org.apache.tools.ant.taskdefs.optional.TraXLiaison
我必须安装 ant-trax
RPM 包来提供此类并修复错误:
$ rpm -ql ant-trax | grep /usr/share/java/ant/ant-trax.jar
/usr/share/java/ant/ant-trax.jar
$ jar tf /usr/share/java/ant/ant-trax.jar | grep TraXLiaison
org/apache/tools/ant/taskdefs/optional/TraXLiaison.class
关于java - Ant :[xslt] java.lang.ClassNotFoundException:org.apache.tools.ant.taskdefs.optional.TraXLiaison,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5398528/