java—将生成的fat jar复制到spring boot项目中的另一个目标文件夹

dvtswwa3  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(316)

我有一个 Spring 启动项目。一切都很好 /target 文件夹,但我想更改目标文件夹。我试着用 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>

相反,我想让maven复制fat jar。Maven造了一个胖jar,把jar放在table上 /target 文件夹。如何改变目的地?
更新1
这是项目需求所需要的-需要用属性、bash脚本(作为入口点)和fatjar构建文件夹结构:

hrysbysz

hrysbysz1#

尝试添加此插件:

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

相关问题