0

我希望我的 Ant 构建能够获取所有 Java 源代码src/main/*、编译它们并将它们放入bin/main/. 我还希望它将src/test/*源代码编译为bin/test/. 我想要这种行为,因为我想将二进制文件打包到不同的 JAR 中,如果它们都只进入一个bin/目录,那么就不可能*(非常困难!)知道哪些类文件属于哪里。

当我去配置我的构建路径然后单击Source选项卡时,我会看到底部的一个区域,它会在其中读取Default output folder:,然后允许您浏览它的位置。

我想知道如何在不“破坏” Eclipse 的情况下创建bin/mainbin/test在现有项目中(它发生了)。我还想知道,如果我只是在 clean-n-build 过程中让我的 Ant 构建生成并删除这些目录,那么 Eclipse 可能不会关心默认输出设置为什么。但无论哪种方式,我都找不到任何文档。

在此先感谢您的任何帮助。

4

1 回答 1

0

在 Eclipse 中,每个项目只能为编译的 Java 文件创建一个输出文件夹。所以你不能让 Eclipse 做你想要的拆分(即编译 src/main 到 bin/main 和 src/test 到 bin/test)。

如果需要,您可以创建两个 Eclipse 项目,一个主项目和一个测试项目,其中测试项目依赖于(并测试)主项目。但是,在这种情况下,每个项目都应该在自己的目录结构中,这不是您所要求的。但这是一种常见的方法。

我推荐的另一种方法是不要混合使用 Ant 编译和 Eclipse 的编译。按照您描述的方式制作 Ant 脚本(即分别编译主目录和测试目录并创建两个单独的 jar 文件)。将 Eclipse 编译目录更​​改为不同的目录,例如 bin/eclipse。在进行正式构建或构建发布时使用 Ant 脚本。仅将 Eclipse 的构建用于开发/调试。这样,您的两个构建系统就不会互相干扰和混淆。

希望这能回答您的问题,并且我理解正确。祝你好运!

于 2012-03-01T22:03:41.800 回答