2016-05-10 10 views
5

Mam aplikację rozruchu wiosennego, gdzie podczas instalacji maven, chcę utworzyć jar i skopiować zależności do folderu lib. Próbuję użyć tych dwóch wtyczek maven, które działają dobrze w innych projektach maven, ale nie działa w aplikacji rozruchu wiosny.Kopiowanie zależności w aplikacji rozruchu wiosennego

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-jar-plugin</artifactId> 
     <configuration> 
      <useDefaultManifestFile>true</useDefaultManifestFile> 
      <archive> 
       <manifest> 
       <addClasspath>true</addClasspath> 
       <mainClass>xxx.Main</mainClass> 
       <classpathPrefix>lib/</classpathPrefix> 
       </manifest> 
      </archive> 
     </configuration> 
    </plugin> 
    <plugin> 
     <artifactId>maven-dependency-plugin</artifactId> 
     <executions> 
      <execution> 
       <phase>install</phase> 
       <goals> 
       <goal>copy-dependencies</goal> 
       </goals> 
       <configuration> 
       <outputDirectory>${project.build.directory}/lib</outputDirectory> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 

To, co się dzieje, to to, że słoik zostanie utworzony, nawet jeśli pominięto wtyczkę maven-jar. I nie robi nic z wtyczką typu maven-dependency. Więc ignoruje obie te wtyczki.

+1

Czy próbowałeś - https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html –

+0

@Anton: Nie widziałem tego. Wygląda na to, że tego właśnie szukałem. Wypróbuję to. Dziękuję Ci! – developer747

+0

Dobra, spróbowałem tego. Nadal nie pokazuje mi, jak skopiować zależności do zewnętrznego folderu. – developer747

Odpowiedz

0

Myślę, że powinieneś spróbować Wiosna bagażnika + Gradle: Spring boot Gradle

W pliku build.gradle można dostosować proces kompilacji i skopiować zależności do folderu lib za pomocą Gradle metodę kopiowania.

0

Umieszczę wtyczkę Spring Boot po zależnościach kopiowania i działam dobrze!

<plugin> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-maven-plugin</artifactId> 
</plugin> 

Uwagi: czyścić Maven repozytorium do pracy!