Как повторно использовать зависимый проект в ant? - PullRequest
0 голосов
/ 11 августа 2010

У нас есть проект, который включает в себя все наши повторно используемые классы, сторонние библиотечные 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, или что бы это ни вырастало), мы в конечном итоге каждый раз строим общий проект.

Итак, вот что я хочу знать .... как я могу упаковать эту зависимость и убедиться, что она на самом деле актуальна, но без постоянной перестройки? Я открыт для любых предложений (если только мы это делаем).

1 Ответ

1 голос
/ 11 августа 2010

По умолчанию задача javac ant выполняется только для обновленных / новых источников.IIRC, есть аналогичный принцип для создания банок.Так что обычно это не должно быть проблемой для вас.

Но проблема может возникнуть, если вы удаляете существующие файлы jar или .class перед каждой сборкой.В этом случае это будет повторяться с нуля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...