Mam aplikację Spring Boot i stworzyłem z tego Jar. Oto mój pom.xml
:Jak dodać zależność do Spring Boot Jar w innym projekcie?
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.thymeleaf.extras</groupId>
<artifactId>thymeleaf-extras-java8time</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!-- WebJars -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.6.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
Chcę skorzystać z tej Jar w moim innej aplikacji tak dodało ten słoik do mojej aplikacji. Ale kiedy wywołuję metodę w tym Słoiku, rzuca ona ClassNotFoundException
.
Jak mogę rozwiązać ten problem? Jak mogę dodać zależność do pliku JAR Spring Boot?
Nie można użyć zmanipulowanego przez wiosenny klucz-plugin-jar jako "normalnej" zależności, ponieważ jego struktura została zmieniona na "możliwą do uruchomienia" jako autonomiczny plik JAR dla Spring. Sugerowałbym wyodrębnienie kodu potrzebnego w obu aplikacjach w osobnym module nieobsługującym wiosennego rozruchu (tak tradycyjnego JAR). – Tome