我们有一个项目,其中包括我们所有可重复使用的类,第三方库JAR以及不包含的内容。这个项目基本上就是我们正在处理的每个项目的所有依赖项。我们可能只使用蚂蚁,不幸的是我们可能不会使用常春藤。例如:
./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个项目,或者其中的任何项目)时,我们每次都会构建共同项目。
所以,这就是我想要知道的......我如何打包这个依赖项并确保它实际上是最新的,但没有经常重建它?我愿意接受任何建议(只要它只是我们正在做的蚂蚁)。
答案 0 :(得分:1)
默认情况下,仅对更新/新来源执行javac ant任务。 IIRC,建造罐子的原则也是类似的。所以,通常这对你来说不应该是个问题。
但是,如果在每次构建之前删除现有jar或.class
文件,则可能会出现此问题。在这种情况下,它将从头开始重复。