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

将外部/自定义jar文件打包到fat Spring Boot可执行jar文件中的Pom文件配置

颜经艺
2023-03-14

我的要求:

<dependencies>
  <dependency>
    <groupId>com.example</groupId>
    <artifactId>customjar</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>${basedir}/lib/customjar.jar</systemPath>
  </dependency>
</dependencies>

共有1个答案

单于季
2023-03-14

systemscope是不推荐的,并且像provided:执行时jar将provided

阅读spring-boot-maven-plugin的文档可能会有所帮助:似乎可以将 true 添加到插件的配置中,以包括所述范围。

或者,您可以尝试首先安装jar install:install-file目标:

    null

sanjeevRm的答案可能有效,但您必须确保正确的布局:安装文件目标可以通过提供LocalRepositoryPath来为您实现这一点。

<repositories>
    <repository>
        <id>local-project-repo</id>
        <url>file:${project.basedir}/lib/repository</url>
    </repository>
</repositories>

您的文件必须放置在:${project.basedir}/lib/repository/com/example/customJar/1.0/customJar-1.0.jar中。

 类似资料:
  • 问题内容: 假设我的jar包“ com.test.io”中有一个名为test.txt的文件。 我将如何编写一个类来检索此文本文件,然后将内容复制到文件系统上的新文件中? 问题答案: 假设jar在您的类路径中:

  • 我有一个使用第三方jar的Spring启动应用程序。此jar需要一个xml配置文件,该文件必须由客户端在运行时(单独)提供,并且不能预打包。第三方lib使用以下顺序加载该文件(Is和空检查): 我不能更改lib加载文件的方式(例如使用Spring的资源加载),所以它必须在类路径上。因此,我似乎失去了像java-jarmy-spring-boot-app.jar一样执行它的可能性,因为选项阻止添加任

  • 在UI类中,我有一个play按钮和一个action方法,我在其中创建了一个MP3播放器对象。然后将文件路径传递给MP3播放器 只要我在Netbeans中运行这个项目,它就会运行良好,音乐也会播放。但是一旦我创建了一个jar文件,它就不播放音乐了。我发现了一些关于类似问题的其他帖子,例如:从Jar内部加载一个带有JLayer的mp3文件 但与它们相反,我不想在JAR中包含MP3文件。它应该从本地文件

  • 问题内容: 我想用Java构建可运行的jar。我需要在jar中包含一些文件,以便在执行jar时会自动从java类读取文件。因此,我在项目中创建了一个文件夹,并从项目中引用了这些文件。我按照一些教程创建了jar文件,但是无法在jar文件中包含这些外部文件。请让我考虑使用外部文件创建可运行的jar。 我的文件结构是 我访问 的abc.txt 在 test1.java 类。我的代码是 使用eclipse

  • 我想用Java构建一个可运行的jar。我需要在jar中包含一些文件,这样当我执行jar时,文件就会自动从java类中读取。因此,我在项目中创建了一个文件夹,并从项目中引用了这些文件。我按照一些教程创建了jar文件,但我不能在我的jar文件中包含这些外部文件。请允许我使用外部文件创建可运行的jar。 当我使用eclipse导出选项创建可执行jar时,我无法看到jar内部的FileFolder目录。请