复制Spring启动应用程序中的依赖项

dev*_*747 5 java spring maven spring-boot

我有spring boot应用程序,在maven安装期间,我希望它创建一个jar并将依赖项复制到lib文件夹中.我正在尝试使用这两个maven插件,这些插件在其他maven项目中工作正常,但在spring引导应用程序中不起作用.

    <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>
Run Code Online (Sandbox Code Playgroud)

发生的事情是,即使省略了maven-jar-plugin,jar也会被创建.并且它对maven-dependency-plugin没有任何作用.所以它几乎忽略了这两个插件.

Min*_*inh 0

我认为你应该尝试 Spring boot + Gradle: Spring boot Gradle

在 build.gradle 文件中,您可以自定义构建过程并使用 gradle 复制方法将依赖项复制到 lib 文件夹中。