Как заставить Maven проверить, изменился ли исходный код, прежде чем решить, что зависимость разрешена? - PullRequest
0 голосов
/ 22 марта 2011

Мейвен делает много изящных вещей, но я считаю, что мне приходится «чистить» гораздо чаще, чем хотелось бы. Он прекращает выполнять проверку разрешения / обновления зависимостей, как только находит файл jar для foo-0.1.0-SNAPSHOT в моем локальном репозитории, даже если исходный код этого jar изменился. Необходимость очищать все (или проходить через каждый из затронутых каталогов самостоятельно) каждый раз, когда я изменяю следующий каталог, стареет.

Я хочу, чтобы способ пометить мои внутрипроектные зависимости модуля, чтобы сказать Maven: «Эй, это построено локально, поэтому не используйте foo.jar из ~ / .m2, пока вы не проверили, что источники foo не имеют изменил и перестроил его при необходимости. " Это очень легко в Ant, но я не нашел способ, которым Maven это делает.

Ответы [ 2 ]

1 голос
/ 22 марта 2011

В многомодульной сборке, которая настроена правильно, она будет просто делать то, что вы хотите нормально. Это относится к сборке реактора. Это просто немного зависит от вашей настройки.

Если у вас есть отдельные проекты, он всегда будет получать свои зависимости от локального репозитория, поэтому вам нужно будет убедиться, что они туда попадут, создав их. Вы можете сделать это вручную или создать многомодульную помпу, которая связывает вещи вместе.

0 голосов
/ 22 марта 2011

Проект, который создает foo-0.1.0-SNAPSHOT, должен сделать

   mvn deploy 

каждый раз, когда что-то менялось. И тогда вы сможете получить изменения, просто выполнив в проекте другую чистую компиляцию mvn, которая использует foo-0.1.0-SNAPTSHOT в качестве зависимости.

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