将复杂的Ant脚本转换为一组Eclipse项目的合理方法是什么?

时间:2010-08-05 21:33:42

标签: eclipse ant jar

我继承了现有的Ant构建脚本。它在三个不同的源目录上调用javac三次:共享,客户端和服务器。然后它生成两个JAR文件:client.jar(共享+客户端)和server.jar(共享+服务器)。

当我将其翻译为Eclipse时,我最终制作了三个具有适当依赖关系的项目。这可行,但我不是Eclipse项目爆炸的粉丝(这是一个简单的案例;我有大约十几个这样的ant脚本,有些会变成6或7个Eclipse项目。)

我的问题:有更好的方法吗?

我还应该提一下,我不想简单地创建一个包含三个源目录的Eclipse项目。这不是Ant编译代码的方式,它会使人们更难找到人们使用来自不可访问的源代码树的类(使用客户端代码中的服务器类)。 (我也碰巧在客户端和服务器中都有同名的类,所以我实际上不能只将所有源都转储到一起。)

1 个答案:

答案 0 :(得分:1)

我们有一个类似的项目设置:13个eclipse项目,每个项目都有自己的ant脚本。其中7个是共享的并生成JAR,另外6个是打包到WAR中的webapp。每个WAR生成项目的ant脚本调用其依赖项中的构建,并将生成的jar文件吸收到lib中。所以,不,我们没有更好的方法,但如果我们从蚂蚁转向maven,我对如何做得更好有一个模糊的愿景:

7个共享项目的变化频率远低于webapps。我想将这些共享项目JAR发布到我们自己的repo,然后为每个webapps指定他们需要哪个版本的依赖项,让maven为我们处理它。这样我们就不需要在Eclipse中打开所有JAR项目,除非我们对它们进行更改。