Я создал проект Java с maven, который хочу реализовать в другом проекте maven.
Дочерний проект не является весенним проектом, это проект Java, созданный с нуля, перенесенный в maven для управления зависимостями..
Я могу создать банку с помощью mvn install
.Пока все хорошо.
Затем я пытаюсь внедрить этот jar-файл в другой проект, созданный с использованием maven и spring.
Для этого я добавил этот jar в локальное хранилище maven с помощью следующей команды:
mvn install:install-file -Dfile=/Users/.../target/app-0.0.1-SNAPSHOT.jar -DgroupId=com.mycompany.childapp -DartifactId=childapp -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar
Тогда я вижу, что в папке репозитория в .m2 файл jar указан правильно.
И это в родительском проекте pom.xml:
<dependency>
<groupId>com.mycompany.childapp</groupId>
<artifactId>childapp</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
А также, в разделе плагинов:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
По крайней мере для затмения все хорошо, так как я могу без проблем разрабатывать и реализовывать классы внутри библиотеки.Я могу создать родительское приложение с помощью mvn clean package
Но когда я запускаю приложение и пытаюсь выполнить раздел кода, который использует дочернюю библиотеку, я получаю ClassNotFoundException
для классов, которые находятся в дочернем проекте.
В родительском проекте, в библиотеках, импортированных maven, я вижу, что в моей библиотеке есть значок папки вместо того, который есть у другого.
Как это можно исправить?