【问题标题】:How to speed up build process in Eclipse with Ant?如何使用 Ant 加快 Eclipse 中的构建过程?
【发布时间】:2011-08-01 21:00:25
【问题描述】:

所以我已经到了需要加快项目构建过程的地步,因为我认为我现在这样做的方式不太合乎逻辑。我在每个项目的文件夹中有一个/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 存储库(但它已经过时了,他们没有留下任何常春藤配置)所以也许最好的办法是从进行构建时的服务器存储库?然后将新创建的 jars 发布到服务器存储库上?

我该怎么办?又是怎么做到的?

【问题讨论】:

    标签: java ant build-process repository ivy


    【解决方案1】:

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

    1. 清理输出目录
    2. 更新\构建依赖项
    3. 将依赖项复制到一个中心位置
    4. 编译主工程
    5. 打包主项目

    以下文章可以帮助您通过简单的 ANT 脚本实现上述 2 和 3 中提到的目标。 http://www.exubero.com/ant/dependencies.html

    祝你好运! 航空

    【讨论】:

      【解决方案2】:

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

      如果您需要坚持使用您的 Ant 脚本,Ivy 仍然是一个选项,并且为 Eclipse 提供了自己的 plugin。尽管如此,您仍然必须创建配置并将项目连接在一起。您可以使用&lt;ivy:publish&gt; Ant 任务将构建的 jars 放置在本地存储库中。然后将 Ivy 配置为在查找依赖项时引用该存储库。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-23
        • 2017-12-27
        • 2014-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多