2011-01-27 110 views
1

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

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

回答

1

仔细阅读在序言XSLT任务:

注:如果您使用的是JDK 1.4或 更高,这个任务并不需要在 Apache Ant的分布不提供 外部库。然而, 往往建在XSL引擎不是 为最新产品作为一个新的下载,所以 更新仍然强烈建议 尤其是因为Java 5中的内置XSLT 处理器(以及在某些 程度Java 6)已知有 严重问题。参见图书馆 依赖关系了解更多信息。

如果您正在运行最新版本的Ant,则XSLT任务有一个classpath/classpathref参数,这些参数据称可用于查找XSLT处理器。

因为我们的项目开工1.8发布之前,我们已经使用提供这类库的“通常”蚂蚁的方式:是通过将其复制到蚂蚁的lib目录或为ant呼叫提供-lib开关。

注意,为了Xalan正常工作,您需要将xalan-X.X.X.jarxalan-serializer-X.X.X.jar都添加到类路径中。

+0

我没有在eclipse中设置ANT_HOME,所以它使用的是内置的版本,它是1.7.1。我已经阅读了这部分内容,但是由于“思考”我已经将它设置为正确使用1.8.2而忽略了它 – Scott 2011-01-27 14:22:51