#java #maven #spring-boot
#java #maven #весенняя загрузка
Вопрос:
Я создал 2 фиктивных проекта с помощью start.spring.io (Maven, Java):
com.example.lion
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
есть пакет Javacom.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, но проблема не решена