1

我有一个在 Eclipse 中工作的 Java 项目。我的所有代码都在一个src. Eclipse 自动编译我的 .java 文件并将 .class 文件存储在一个名为tmp.

早些时候,我起诉 Ant 来运行我的项目。我的 ant 脚本会编译我的 Java 代码,并将所有 .class 文件打包成一个 .jar 并将其存储到一个jar目录中。在这个jar目录中,我还有一些其他文件,例如settings.cfgdata.lst. 我的应用程序需要这些文件才能运行,但它们不应包含在 Jar 中。它们将与我的 JAR 一起部署,并且应该驻留在同一目录中。目前在开发过程中,我已经修改和自定义了我的设置和属性文件以包含其他信息。我不希望每次有新构建时都替换这些文件,因为我希望数据在构建中持续存在。我只是想将构建的 JAR 放入jar目录并执行它。其余文件保持不变。

如何配置我的 Eclipse 以便它始终编译我的代码,将其 JAR 到jar目录并执行该 JAR。这样,我的“额外文件”总是与 JAR 在同一个地方。

我在弄清楚如何做到这一点时遇到了很多麻烦。

4

3 回答 3

2

如果您需要此功能来快速运行/调试,请创建新的运行配置并在“参数”选项卡中的“工作目录”中指定“jar”目录。

于 2012-09-18T10:13:40.517 回答
0

在另一个 SO 帖子中找到了答案。它是关于创建一个新的“运行配置”,删除默认的类路径条目并添加一个包含 JAR 的文件夹,即jar目录以及 JAR 文件本身。

这里:https ://stackoverflow.com/a/1732316/304151

我还必须稍微修改构建配置。对于自动构建,它使用 Java Builder 将所有 .java 文件编译为 .class 文件并将其存储在tmp目录中。我使用自定义 Ant 任务将tmp目录中的所有 .class 文件打包到 JAR 中并将其存储在jar目录中。这是 Eclipse 执行的文件。

于 2012-09-18T16:19:33.500 回答
-1

在您的项目中,右键单击属性,在“Java 构建路径”菜单中,您可以在“源”选项卡中设置“默认输出目录”并使其指向 jar 目录:

于 2012-09-18T10:10:44.900 回答