Я работаю над многомодульным 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 или это многомодульная установка?