简体   繁体   English

将生成的胖 jar 复制到 Spring 引导项目中的另一个目标文件夹

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM