我们有一个项目,其中包括所有可重用类、第三方库 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/