Использовать jar из локального репозитория при сборке исполняемого jar - PullRequest
0 голосов
/ 11 октября 2019

Я работаю над многомодульным Springboot-приложением, которое выглядит следующим образом:

basedir
 module - pom.xml 
 module2 - pom.xml
 module3 - pom.xml         <---- this project contains the Main class
pom.xml (parent pom)

, и у меня есть library.jar, который по разным причинам не может быть помещен в наш нексус,Поэтому я установил в локальный репозиторий проекта следующий код: mvn install:install-file -Dfile=/path/myjar.jar -DgroupId=id.group -DartifactId=myjar -Dversion=1.0 -Dpackaging=jar -DlocalRepositoryPath=${project.basedir}/lib

Я добавил и зависимость, и репозиторий в родительский pom, потому что все 3 модуля используют этот jar

...
  <dependency>
     <artifactId>myjar</artifactId>
     <version>1.0</version>
     <groupId>id.group</group>
  </dependency>
...

<repositories>
  <repository>
    <id>lib</id>
    <url>file:///${project.basedir}/lib
  <repository>
</repositories>

Но, тем не менее, зависимость не обнаруживается ни IntelliJ, ни когда я пытаюсь создать JAR. Когда я делаю mvn clean install, он игнорирует локальное хранилище и пытается загрузить его с нексуса. Может быть, это ошибка моей компании setting.xml config или это многомодульная установка?

1 Ответ

0 голосов
/ 11 октября 2019

Ваш предоставленный образец кажется неисправным (тэг URL не закрыт) - вы можете попытаться установить вашу зависимость maven локально, как вы это сделали, а затем использовать переключатель автономного режима maven и посмотреть, работает ли он

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