java - 如何在ant中复用依赖的项目?

标签 java ant

我们有一个项目,其中包括所有可重用类、第三方库 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 个,或任何增长到的项目)时,我们最终每次都会构建公共(public)项目。

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

最佳答案

默认情况下,javac ant 任务仅针对更新/新的源执行。 IIRC,构建 jar 也有类似的原则。因此,通常这对您来说应该不成问题。

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

关于java - 如何在ant中复用依赖的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3454115/

相关文章:

java - 在 java 中使用 while 循环将用户输入转换为类似密码的星号

android ant build 在 ant release 命令上失败

java - Ant 卡住且没有异常警告

java - 轻量级 Java Web 框架 - 特定要求

java - 从另一个线程取消 MySQL 查询执行

java - 斐波那契迭代 : To find the nth term of the Fibonacci sequence for n > 50

java - JNI - 从 C++ Vector 实例化 Java ArrayList

ant - Ant JUnit的MaxCore

java - 使用 Ant 进行 JDBC COPY

java - 如何使用java代码刷新网页?