В подкаталоге под проектом у меня есть библиотечный модуль кода, который я пишу и поддерживаю, который должен использоваться совместно с другими модулями в более крупном проекте. Для удобства он разрабатывается одновременно вместе со всеми модулями, потребляющими его.Как создать частный JAR в локальном подкаталоге, который я обозначил как дополнительный репозиторий?
project
libs
module-A
module-B
module-N
library-module
Для сложных причин, налагаемых как наша сборка делается после того, как он выходит наши руки, мы не хотим, чтобы развернуть локальный репозиторий Maven Билд хоста (~/.m2/repository
). Вместо этого мы хотим, чтобы это было в подкаталоге, локальном для проекта, здесь libs
.
Из командной строки я знаю, что следующее будет помещено в локальный репозиторий Maven, но я не хочу делать это из командной строки, и я не хочу, чтобы результат попадал в локальный репозиторий Maven , Я хочу, чтобы это произошло, когда mvn install
запускается системой сборки в подкаталоге библиотеки-модуля.
mvn install:install-file -Dfile=your-artifact-1.0.jar \
[-DpomFile=your-pom.xml] \
[-Dsources=src.jar] \
[-Djavadoc=apidocs.jar] \
[-DgroupId=org.some.group] \
[-DartifactId=your-artifact] \
[-Dversion=1.0] \
[-Dpackaging=jar] \
[-Dclassifier=sources] \
[-DgeneratePom=true] \
[-DcreateChecksum=true]
(. Обратите внимание, что ответ я ищу не будет IDE-зависимая)
Почему бы вам не сделать так, чтобы ваша жизнь была настолько сложной? В чем проблема при простой установке файлов в локальный репозиторий? – khmarbaise