Сбой из-за зависимости импорта из локального репозитория m2

#java #maven #spring-boot

#java #maven #весенняя загрузка

Вопрос:

Я создал 2 фиктивных проекта с помощью start.spring.io (Maven, Java):

  1. com.example.lion
  2. com.example.zoo

Я хочу импортировать lion проект в zoo проект как зависимость.

Итак, я захожу в lion папку и выполняю:

 mvn clean install

mvn install:install-file -Dfile=target/lion-0.0.1-SNAPSHOT.pom -DpomFile=pom.xml
  

Затем я добавляю зависимость к zoo pom.xml :

 <dependency>
    <groupId>com.example</groupId>
    <artifactId>lion</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>
  

После этого я выполняю mvn clean install в zoo папке.

Я никогда не получал ошибок в консоли.

Итак, теперь, если я перейду к любому классу в zoo project и импортирую:

 import com.example.lion.*;
  

Затем mvn clean install я получаю сообщение об ошибке:

пакет com.example.lion не существует

В моей идее IntelliJ я вижу, что lion зависимость находится во внешних библиотеках и maven-tool, но почему я не могу получить к ней доступ из кода?

Комментарии:

1. Действительно ли в проекте maven com.example.lion есть пакет Java com.example.lion ? Под этим я подразумеваю, есть ли в вашем src каталоге для проекта lion дочерние main/java/com/example/lion элементы?

2. Кроме того, строка установки maven читается так, как будто вы помещаете pom-файл в репозиторий, а не в файл jar.

3. Потому что, если этот каталог не существует, тогда не будет пакета, вызываемого com.example.lion для импорта в проекте zoo.

4.Вы не должны и не должны выполнять mvn install:install-file ... явно в дополнение к mvn install ! install Фаза (вызываемая с первым выполненным) по умолчанию привязана к цели плагина установки install , которая делает это автоматически для вас, используя объявления POM проекта координат Maven <groupId> , <artifactId> , <version> (GAV).

5. cheemcheem: да, он существует. начало.весна. io автоматически создает всю структуру DrHopfen: какая будет правильная строка установки? Герольд Брозер: я пробовал только с mvn install now, но проблема не решена