【问题标题】:How to re-use a dependent project in ant?如何在ant中重用依赖项目?
【发布时间】:2011-03-28 02:46:34
【问题描述】:

我们有一个项目,其中包括我们所有的可重用类、第三方库 JAR 等等。这个项目基本上就是我们正在处理的每个项目的所有依赖项所在的地方。我们可能只使用 ant,不幸的是我们可能不会使用 Ivy。比如:

./Common-Project (includes all dependencies
  -build.xml (will build this project, the dependencies, and package them all into 1 jar)

./Actual-Project (just one of many projects)
  -build.xml (will call the build.xml in common and ensure it gets the latest jar and then copy that jar into its own deployment EAR)

这样做的问题是,当我们构建所有实际项目(比如全部 10 个,或 40 个,或任何增长的项目)时,我们最终每次都构建公共项目。

所以,这就是我想知道的......我如何打包这个依赖项并确保它实际上是最新的,但又不经常重建它?我愿意接受任何建议(只要我们正在做的只是蚂蚁)。

【问题讨论】:

    标签: java ant


    【解决方案1】:

    默认情况下,javac ant 任务仅针对更新/新源执行。 IIRC,构建罐子有类似的原则。所以,通常这对你来说应该不是问题。

    但如果在每次构建之前删除现有的 jar 或 .class 文件,则可能会出现问题。在这种情况下,它将从头开始重复。

    【讨论】:

    • 好点。我想知道我是否可以/应该摆脱 cleanAll 任务。
    • 是的,这对我来说似乎是第一件事。
    猜你喜欢
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    相关资源
    最近更新 更多