java - Ant XSLT 任务与 Java 任务

标签 java ant xslt

我继承了一个包含 ant 构建文件的项目。我们正在升级库,当我们升级时,我们的古老 XSLT 翻译器开始出现问题。我尝试用 ant 的 XSLT 任务替换这些调用,但是它在我们的翻译器中引发了一些错误(命令行中的 xalan 不会引发此类错误)。

有没有办法将文件集与 java 任务结合使用?这肯定会比必须无数次重复大部分通话要好。我唯一能想到的就是将变量传递给子 Ant 任务,但也许有更好的方法?

最佳答案

仔细阅读 XSLT 任务的序言:

Note: If you are using JDK 1.4 or higher, this task does not require external libraries not supplied in the Apache Ant distribution. However, often the built in XSL engine is not as up to date as a fresh download, so an update is still highly recommended in particular since the built-in XSLT processors of Java 5 (and to a certain extent Java 6) are known to have serious issues. See Library Dependencies for more information.

如果您运行的是最新版本的 Ant,则 XSLT 任务有一个 classpath/classpathref 参数,据说用于定位 XSLT 处理器。

因为我们的项目是在 1.8 发布之前启动的,所以我们使用了“通常的”Ant 方式来提供此类库:要么将它们复制到 ant 的 lib 目录,要么为 ant 调用提供 -lib 开关。

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

关于java - Ant XSLT 任务与 Java 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4816129/

相关文章:

java - 保护 ArrayList 免受写访问

java - 从 SAMLAuthenticationToken 创建 JWT 访问 token

java - 具有未知动态属性的 jackson 反序列化

java - XSLT 跳过重复元素

xslt - 在 TFS 2008 版本中运行和发布 xUnit.net 测试

Java 过滤字符串中的 url?

android - 使用 ant/teamcity 构建引用 android 库项目的 android 项目

eclipse - 由于未安装ECJ(在Eclipse ant中),任务无法继续

java - 是否可以以编程方式创建 ant 构建文件?

xml - 使用 xslt 重命名元素