2016-11-01 13 views
5

Próbuję dodać słoik wykonywalny rozruchu sprężynowego jako zależność w innym projekcie (struktura testowania).Importuj wiosenną aplikację startową do innego projektu

Jednak raz dodane do pom i zaimportowane. Importowanie Java nie działa poprawnie. Jeśli patrzę wewnątrz słoika wszystkie pakiety są poprzedzane:

BOOT-INF/classes.some.package.classname.class

Jest też kilka bagażnika sprężyna powiązane pakiety, manifestują itp itd

Nie, jeśli przestawię kompilację wiosennej wersji rozruchowej, aby zainstalować i wdrożyć zwykły pojemnik za pomocą wtyczki z wacikiem rozruchowym

To się zmienia i wszystko działa poprawnie. Niestety nie jest to rozwiązanie dla nas, ponieważ opieramy się na słoiku wykonywalnym w ramach naszego procesu wydawania.

Czy mogę zbudować wdrożenie obu wersji słoika i użyć klasyfikatora, aby określić każdy z nich?

Dzięki

+0

"Jeśli zajrzę do słoika" <- czy odnosisz się do słoika zbudowanego przez maven'a? Czy możesz opublikować swój pom.xml. Budujesz słoik za pomocą 'mvn install'? –

Odpowiedz

9

Okazuje się dokładny scenariusz ten może zostać osiągnięty za pomocą sprężyny-Boot-maven-plugin.

Wiosna ładowaniem aplikacji w pom:

<plugin> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-maven-plugin</artifactId> 
    <version>1.4.1.RELEASE</version> 
    <executions> 
     <execution> 
     <goals> 
      <goal>repackage</goal> 
     </goals> 
     <configuration> 
      <classifier>exec</classifier> 
     </configuration> 
     </execution> 
    </executions> 
    ... 
    </plugin> 

projekt użyciem słoika bagażnika sprężyna może dodać ją jako normalny:

<dependency> 
     <groupId>com.springboot</groupId> 
     <artifactId>app</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
     <scope>test</scope> 
    </dependency> 

lub jeśli chcesz referencyjne executible Jar

<dependency> 
     <groupId>com.springboot</groupId> 
     <artifactId>app</artifactId> 
     <version>1.0.0-SNAPSHOT</version> 
     <scope>test</scope> 
     <classifier>exec</classifier> 
    </dependency> 
+1

Pracowałem dla mnie. To uratowało mój dzień :) – Rafa

Powiązane problemy