Ant XSLT任务与Java任务

时间:2011-01-27 12:12:08

标签: java ant xslt

我继承了一个包含ant构建文件的项目。我们正在升级库,当我们做了古代 XSLT翻译时,我们开始剥离。我试图用ant的XSLT任务替换调用,但是它会在我们的翻译器中抛出一些错误(命令行中的xalan不会抛出这样的错误)。

有没有办法将文件集与java任务结合使用?它肯定会不得不重复大部分的通话次数。我唯一能想到的是将变量传递给子蚂蚁任务,但也许有更好的方法?

1 个答案:

答案 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.jarxalan-serializer-X.X.X.jar添加到类路径中。