将spring boot应用程序的库放在额外的lib目录中

时间:2017-08-22 08:07:56

标签: java spring spring-boot gradle jar

我目前正在将我的春季启动应用程序构建为胖罐。但是因为我也是从这些构建一个docker镜像,每次我更改一些代码时,我都必须使用所有依赖项来拉动jar。所以我的问题是:我如何更改我的gradle文件以获得一个名为' buildWithExternalLibs'在lib文件夹中有所有依赖项,但只要lib文件夹就在jar旁边,仍可以使用java -jar ...启动它吗?

1 个答案:

答案 0 :(得分:0)

我在maven项目中完成了它。您也可以在gradle中使用相同的逻辑。 当你要清理安装时,它也会复制你的jar文件。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-install-plugin</artifactId>
  <executions>
    <execution>
     <phase>install</phase>
        <id>install-jar-lib</id>
         <goals>
            <goal>install-file</goal>
         </goals>
        <configuration>
          <groupId>com.***.*</groupId>
          <artifactId>abc-library</artifactId>
          <version>*.*.*</version>
          <packaging>jar</packaging>
          <file>${project.basedir}/src/lib/***.jar</file>
       </configuration>
     </execution>
  </executions>
 <inherited>false</inherited>
</plugin>