Если кто-то может помочь мне здесь, это сэкономит мне много времени.maven - использование локального источника вместо внешней зависимости
Я поддерживаю библиотеку с открытым исходным кодом, которая выталкивается в репозиторий соната. Я вношу изменения в эту библиотеку несколько раз в день и выталкиваю ее в сборку 1.0_snapshot, используя mvn deploy. Назовем это project1
Я постоянно работаю в другом проекте, который использует эту библиотеку, назовем ее project2.
Прямо сейчас, когда я вносить изменения проекта 1 или 2, я сначала нужно построить и развернуть проект 1 к репо, а затем построить проект 2 так он загружает новую копию project1.jar
Проект2 имеет Project1 как зависимость в pom.xml:
<dependency>
<groupId>com.group</groupId>
<artifactId>project1</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
для того, чтобы построить в пути, где все мои изменения могут быть проверены, я должен сделать что-то вроде этого:
mvn -f ./project1/pom.xml clean deploy
mvn -U -f ./project2/pom.xml clean package
это загружает мой project1.jar в sonatype, затем project2 загружает новый снимок и строит его.
Это упрощенная картина того, что я делаю в более крупном масштабе, где мои компиляторы занимают 5 минут и загружаются.
Вопрос: Каков надлежащий способ использования maven, чтобы он знал, использовать источник проекта1 в зависимости от проекта 2?
спасибо за помощь, решение мне нужно должно быть независимым от IDE - мне это нужно, чтобы построить быстрее в командной строке. – bsautner
@bsautner обновленный ответ –
спасибо - я буду читать на деревьях maven, это должно быть то, что мне не хватает – bsautner