java - 将用户库添加到 Ant Builder 类路径

标签 java eclipse ant classpath

我在为我的 Eclipse 项目设置 Ant Builder 时遇到问题。

我确实有几个第 3 方库在 Eclipse 中配置为用户库。这些库已添加到我的项目的构建路径中,一切正常。

我的问题是,如果我想在 Eclipse 中使用 Ant Builder,我必须将一些用户库添加到 Ant Builder 的类路径中才能使其正常工作。我需要这些库,因为它们包含几个任务定义和 Ant 的类型定义,而不是编译我的项目。但是如何将这些用户库添加到 Ant Builder 类路径中呢?我不想通过手动添加它们来“硬编码”它们,因为如果我将来必须更改其中一个库,我还必须维护所有 Ant Builder。而且我不知道负载如何在运行时确定 Ant 中用户库的路径以动态加载它们,因为我需要 Ant Bootstrap 中的这些库才能成功定义我需要的 Ant 任务。

最佳答案

在这种情况下,您可能希望将 JAR 文件(包含 taskdef)添加到 Ant 运行时。

Window -> Preferences,从左边选择“Ant -> Runtime”。关注“全局条目”,然后使用右侧的“添加 JAR”按钮添加 JAR 文件。

您添加的 JAR 文件将贡献给在 Eclipse 下运行的任何 Ant 进程。

您的下一个问题可能是——“为什么我必须添加 JAR?我不能添加我的用户库吗?”。好问题,很高兴你(几乎就要)问了。也让我发疯,我不知道为什么 Eclipse 不提供此功能。也许是时候提出功能请求了...

编辑 2014 年 2 月:原来已经请求将用户库添加到 Ant 的类路径 (https://bugs.eclipse.org/bugs/show_bug.cgi?id=211669)。看样子,是我重新打开的……

关于java - 将用户库添加到 Ant Builder 类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3651423/

相关文章:

java - 如何在高分辨率屏幕上正确缩放图像

java - Netbeans 配置问题

java - 如何为Java设置环境变量

java - 如何设置Tomcat的编码类型?

ant - 使用 Ant 替换文件名中的所有下划线?

eclipse - 如何在 ant 中等待文件可用?

java - Web 应用程序 - 在哪里放置 hibernate.cfg.xml 文件?

java - 如何在java程序中反序列化由protobuf-net序列化的数据

Eclipse Europa 搜索引用功能停止工作

java - 如何分发依赖于 32 位和 64 位计算机的 DLL 的应用程序