我继承了一个包含ant构建文件的项目。我们正在升级库,当我们做了古代 XSLT翻译时,我们开始剥离。我试图用ant的XSLT任务替换调用,但是它会在我们的翻译器中抛出一些错误(命令行中的xalan不会抛出这样的错误)。
有没有办法将文件集与java任务结合使用?它肯定会不得不重复大部分的通话次数。我唯一能想到的是将变量传递给子蚂蚁任务,但也许有更好的方法?
答案 0 :(得分:1)
在XSLT任务的序言中仔细阅读:
注意:如果您使用的是JDK 1.4或 更高,这个任务不需要 外部图书馆未提供 Apache Ant分发。然而, 通常内置的XSL引擎不是 作为最新的下载,所以 仍然强烈建议更新 特别是自内置XSLT以来 Java 5的处理器(以及某些 已知Java 6)的范围 严重的问题。见图书馆 依赖性以获取更多信息。
如果您运行的是最新版本的Ant,则XSLT任务具有classpath/classpathref
个参数,据称这些参数用于定位XSLT处理器。
因为我们的项目是在1.8发布之前启动的,所以我们使用了“通常的”Ant方式来提供这些库:通过将它们复制到ant的lib
目录或者通过提供-lib
开关来ant
来电。{/ p>
注意,要使Xalan正常工作,您需要将xalan-X.X.X.jar
和xalan-serializer-X.X.X.jar
添加到类路径中。