2016-05-10 4 views
5

У меня есть приложение загрузки весны, где во время установки maven я хочу, чтобы он создавал банку и копировал зависимости в папку lib. Я пытаюсь использовать эти два плагина maven, которые отлично работают в других проектах maven, но не работают в приложении весенней загрузки.зависимостей копирования в приложении весенней загрузки

<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> 

Что происходит в том, что банку будет создаваться даже если Maven-банку-плагин отсутствует. И он ничего не делает с плагином maven-dependency. Поэтому он почти игнорирует оба этих плагина.

+1

Вы пробовали - https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html –

+0

@ Антон: Я этого не видел. Похоже, это то, что я искал. Я это попробую. Спасибо! – developer747

+0

Хорошо, я попробовал это. Он по-прежнему не показывает мне, как копировать зависимости во внешнюю папку. – developer747

ответ

0

Я думаю, вы должны попробовать Spring загрузочного + Gradle: Spring boot Gradle

В build.gradle файл вы можете настроить процесс сборки и скопировать в зависимости Lib папки с помощью Gradle методы копирования.

0

Я установил плагин Spring Boot после зависимостей от копирования и отлично работаю!

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

Примечания: чищу Maven хранилище работать!

Смежные вопросы