我希望我的Ant构建从src/main/*
获取所有Java源代码,编译它们,并将它们放在bin/main/
中。我还希望它将src/test/*
来源编译为bin/test/
。我喜欢这种行为,因为我想将二进制文件打包到不同的JAR中,如果它们只是转到一个bin/
目录,那么*(极其难!)将无法知道类文件属于哪里。
当我去配置我的构建路径然后点击Source
标签时,我看到一个位于底部的区域,其中显示Default output folder:
,然后允许您浏览其位置。
我想知道如何在现有项目中创建bin/main
和bin/test
而不“破坏”Eclipse(它会发生)。我也想知道如果我只是在clean-n-build过程中使用我的Ant构建make并删除那些目录,那么Eclipse可能并不关心默认输出的设置。但无论如何我找不到任何文件。
提前感谢您的帮助。
答案 0 :(得分:0)
在Eclipse中,对于已编译的Java文件,每个项目只能有一个输出文件夹。因此,您无法让Eclipse进行所需的拆分(即将src / main编译为bin / main,将src / test编译为bin / test)。
如果需要,您可以创建两个Eclipse项目,一个主项目和一个测试项目,测试项目依赖于(和测试)主项目。但是,在这种情况下,每个项目都应该在自己的目录结构中,这不是您要求的。但这是一种常见的方法。
我建议的另一种方法是不混合Ant编译和Eclipse的编译。以您描述的方式创建Ant脚本(即,单独编译main和test目录并创建两个单独的jar文件)。将Eclipse编译目录更改为不同的目录,例如bin / eclipse。在进行官方构建或构建以供发布时使用Ant脚本。仅将Eclipse的构建用于开发/调试。这样,你的两个构建系统就不会相互混淆并相互混淆。
希望这能回答你的问题并且我理解正确。祝你好运!