[英]Copy resulting fat jar to another target folder in Spring boot project
I have Spring boot project.我有 Spring 引导项目。 Everything is built OK in
/target
folder but I'd like to change destination folder.一切都在
/target
文件夹中构建好,但我想更改目标文件夹。 I tried to use maven-jar-plugin
as described below but it copies only jar with compiled classes of project (small jar).我尝试使用如下所述
maven-jar-plugin
,但它仅复制 jar 和项目的编译类(小 jar)。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<outputDirectory>${maven.multiModuleProjectDirectory}/output/bin</outputDirectory>
</configuration>
</plugin>
Instead I want to make Maven to copy FAT jar .相反,我想让 Maven 复制FAT jar 。 Maven builds FAT jar and puts the Jar to
/target
folder. Maven 构建 FAT jar 并将 Jar 放入
/target
文件夹。 How to change destination?如何更改目的地?
UPDATE 1更新 1
this is needed by project requirements - need to build folder structure with properties , bash scripts(as entry point) and fat jar :这是项目要求所需要的 - 需要使用属性、 bash脚本(作为入口点)和胖 jar构建文件夹结构:
Try to add this plugin:尝试添加这个插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<shadedArtifactAttached>true</shadedArtifactAttached>
<shadedClassifierName>jar-with-dependencies</shadedClassifierName>
<outputDirectory>${maven.multiModuleProjectDirectory}/output/bin</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.