У нас есть проект, который включает в себя все наши повторно используемые классы, сторонние библиотечные JAR-файлы и что нет. Этот проект в основном просто где ВСЕ зависимости для каждого проекта, над которым мы работаем. Мы можем использовать только муравья, и мы не можем использовать 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, или что бы это ни вырастало), мы в конечном итоге каждый раз строим общий проект.
Итак, вот что я хочу знать .... как я могу упаковать эту зависимость и убедиться, что она на самом деле актуальна, но без постоянной перестройки? Я открыт для любых предложений (если только мы это делаем).