当前位置: 首页 > 知识库问答 >
问题:

在Spring Boot项目中将结果复制到另一个目标文件夹

寿子轩
2023-03-14

我有一个Spring boot项目。在/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复制胖罐子。Maven构建胖罐子,并将罐子放在/目标文件夹中。如何更改目的地?

更新1

这是项目需求所需要的——需要用属性、bash脚本(作为入口点)和fat jar构建文件夹结构:

共有1个答案

弘烨烁
2023-03-14

尝试添加此插件:

<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>
 类似资料:
  • 问题内容: 我正在做一个多模块项目。我们正在其他几个模块中的一个模块中使用appCtx.xml。 当前的问题是它们并不总是彼此同步。 当有人修改文件并构建项目时,就会发生这种情况,这样做的人可能会忘记将其复制到另一个模块,从而导致问题。 如何将src / main / resources中的appCtx.xml从项目A复制到项目B中的src / main / resources? 问题答案: 您可

  • 我正在使用QT,我无法找到如何将文件从一个目录复制到另一个目录?我怎样才能做到这一点?

  • 我有两个Firebase项目使用存储来存储文件和Firestore的元数据。一个项目用于试运行,另一个用于生产。我有一个简单的react应用程序设置,用于将我的文件和元数据上传到暂存项目。 我试图找出如何将暂存存储和Firestores同步到生产项目。我在google搜索和firebase文档方面运气不佳(除了看到可以使用node连接到多个Firebase项目之外)。 任何帮助将不胜感激。

  • 问题内容: 我想使用Java将文件从一个目录复制到另一个目录(子目录)。我有一个包含文本文件的目录dir。我遍历dir中的前20个文件,并想将它们复制到dir目录中的另一个目录中,该目录是我在迭代之前创建的。在代码中,我想将(代表第ith个文本文件或审阅)复制到。我怎样才能做到这一点?似乎没有这样的功能(或者我找不到)。谢谢。 问题答案: 目前,这应该可以解决你的问题 从类阿帕奇公地IO库,因为1

  • 问题内容: 我有一个JavaScript数组,我想将其推送到一个新数组中。除了我不想成为。我想将所有项目推入新数组: 甚至更好: 因此,新数组现在包含各个数据数组的所有值。是否有一些速记可用,所以我不必遍历每个人,逐个添加项目? 问题答案: 使用concat函数,如下所示: 的值将为(且保持不变;为结果创建并返回一个新数组)。