如何使用Ant加速Eclipse中的构建过程?

时间:2011-04-08 22:52:58

标签: java ant build-process repository ivy

所以,当我需要加快项目的构建过程时,我已经达到了一个目的,因为我现在这样做的方式并不符合逻辑。我在每个项目的文件夹中都有一个/lib文件夹,基本上几乎相同的jar,每个/lib文件夹的jar都被引用到Eclipse(3.5)中的相应项目中。 我使用Ant脚本来清理,构建和创建每个项目的jar,并将Ant中的类路径设置为/lib文件夹,以便构建成功。

<property name="dir.lib" value="lib" />
<path id="classpath">
    <fileset dir="${dir.lib}" includes="*.jar" />
</path>

然后有一个项目是其中一个项目依赖于工作空间中的另一个项目。我把它们链接在Eclipse中,但要使用Ant成功构建我需要首先单独构建项目并将项目jar放在依赖它的项目的/ lib文件夹中。所以这一切都需要很长时间..

我看到我在服务器上有一个罐子存储库(但是它已经过时了,而且它们没有留下任何常春藤配置)所以最好的办法就是从中获取罐子服务器存储库在进行构建时然后在服务器存储库上发布新创建的jar?

我该怎么办?怎么办呢?

2 个答案:

答案 0 :(得分:1)

您可能需要考虑使用Maven进行构建和依赖关系管理。有一个plugin用于Eclipse,可以更轻松地设置和无缝处理链接jar。

如果您需要坚持使用Ant脚本,Ivy仍然是一个选项,并且有自己的plugin用于Eclipse。您仍然需要创建配置并将项目连接在一起。您可以使用<ivy:publish> Ant任务将已构建的jar放置在本地存储库中。然后配置Ivy以在查找依赖项时引用该存储库。

答案 1 :(得分:1)

我同意WhiteFang32 - 使用Maven构建与父项目和模块将使管理依赖更容易。但是,如果您有很多依赖项是从本地项目构建的,并且您没有(不想创建和管理)存储库,则具有cusom目标的ANT是最好和最简单的解决方案。 通常,构建过程可以分为以下几个阶段:

  1. 清理输出目录
  2. 更新\构建依赖关系
  3. 将依赖关系复制到一个中心位置
  4. 编译主项目
  5. 打包主项目
  6. 以下文章可以帮助您通过简单的ANT脚本实现上面2和3中提到的目标。 http://www.exubero.com/ant/dependencies.html

    祝你好运! 阿维亚德