问题标签 [fatjar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
102 浏览

gradle - Gradle shadowJar 删除所需的 SQL 驱动程序

我正在使用com.github.johnrengelman.shadowshadowJar Gradle 插件提供的 Gradle 目标来构建应用程序,这需要使用 Impala 连接到 Kudu。org.apache.hive.jdbc.HiveDriver

问题是当我使用标准方法在 Scala 中导入驱动程序时:

  • shadow 插件将其从生成的 JAR 中删除,这意味着运行时错误:
    • java.lang.ClassNotFoundException: org.apache.hadoop.hive.jdbc.HiveDriver.

我的build.gradle包含:


如何指示影子插件不要删除通过字符串注入的所需依赖项?

0 投票
1 回答
53 浏览

java - 带有 testNG 资源和依赖项的 Java fatJar

我正在尝试构建一个 testng fatjar,但看起来这个配置没有添加来自 java main 和测试的资源

这是配置 assembly.xml

我尝试了不同的目标和配置,但找不到如何将所有文件夹添加到 jar、来自 java 的资源和测试文件夹。

0 投票
1 回答
18 浏览

heroku - Heroku 上 fatjar 中的 Couchbase Lite 在 Couchbase.init() 上抛出 execption

我面临一个问题,该问题仅在在 heroku 上上传和执行我的 jar 后才会出现。只需在本地工作,但在执行时在 heroku 上在线,应用程序立即失败,因为 Couchbase.init() 命令抛出(仅在 heroku 上)以下异常。它背后的真正原因是什么,我可以修复它还是有任何解决方法?

错误

0 投票
0 回答
77 浏览

java - Maven 无法访问依赖 jar 中的 interface.class

我的 Maven 项目有一个自定义依赖 JAR,它有一个我在我的应用程序中使用的类文件。这个自定义依赖 JAR 实际上是一个胖 JAR,这意味着它的依赖 JAR 被放置在其项目结构中的 lib 文件夹中,而不是从 POM 文件中获取它们。

MyApplication使用来自的类customjar.package.class

CustomJar内部使用libFolder.jar.interface

现在,当我尝试在我的应用程序中使用 进行干净构建时mvn clean install,我收到一条错误消息,指出:

未能在项目 ABC 上执行目标 org.apache.maven.plugins maven-compiler-plugin:2.3.2:compile (default-compile):编译失败 <在此处插入完整项目路径(包括相对路径)>\SomeClass.java: [109:44] 错误:无法访问 LibFolderJarInterface.class

此依赖项类存在于另一个依赖项 JAR 内的 lib 文件夹中的依赖项 JAR 中。有没有人遇到过这个?有什么建议么?Eclipse 可以访问它,但 Maven 不能。我应该要求制作这个 customJar 的团队重构他们的项目结构,以便以 Maven 可以访问它的方式使用组件,还是应该向我的 POM 添加任何更改。请指教。

0 投票
1 回答
92 浏览

maven - 缺少junit依赖的Fat jar

我正在使用 maven-assembly-plugin 构建一个胖罐。jar 生成成功。我对我的项目的唯一依赖是:JUnit。但是在胖罐子里,我看不到这个(使用 jar tf 命令)。JUnit 依赖项通常不包含在 fat jar 中吗?

0 投票
1 回答
158 浏览

gradle - 如何使用 Kotlin DSL 和插件在 Gradle 中创建一个胖 Jar

我对如何使用 Gradle 创建胖罐子进行了大量研究。但是,我无法弄清楚如何使用 Kotlin DSL 和插件来实现它。我有这个代码:

但我不知道如何为 fat jar manifest 指定主类。我遵循的教程是这样做的:

但那是 Groovy DSL 而不是 Kotlin DSL,我对 Kotlin DSL 还不是很熟悉,所以我不知道如何将其转换为 Kotlin DSL。非常感谢帮助。

0 投票
1 回答
263 浏览

kotlin - 如何在 build.gradle.kts 中的 Kotlin(1.4) 多平台项目中设置一个 gradle 任务来创建 fatJar

我一直在寻找一种方法来创建一个 jar,其中包含我需要拥有一个包含前端和后端的完整工作应用程序所需的一切。fatJar 是解决方案,但是如何在创建此 fatJar 的 kotlin/多平台项目中创建 gradle 任务?我找不到开箱即用的解决方案。我不得不修改和扩展找到的任务以获得我想要的结果。

0 投票
0 回答
53 浏览

java - Firebase 管理员 - Gradle - Fat Jar - 无法正常工作

我正在构建一个服务器来使用 Fire Cloud Messaging 推送通知。超级简单,做个测试样例,只需要导入firebase。

如果我不创建胖 Jar,它会完美运行,直到到达 pushService,我会收到 FirebaseConnector 的 ClassNotFound 错误。我相信这是对的。有趣的是,当我将库添加到 FatJar 时,如下所示:

我得到没有主类错误

这不是拼写错误或类似的东西。我也只包括 1 个依赖项,所以我没有看到依赖项冲突。如果有帮助,我正在使用 gradle-5.4.1。

任何人都可以帮我解决这个问题吗?

非常感激。

0 投票
1 回答
164 浏览

java - 运行 Spring Boot fat-jar 时如何覆盖 Java 资源?

运行 Spring Boot fat-jar 时如何覆盖 Java 资源?

我创建了一个 Spring Boot far-jar,其中包含一个 log4j.xml 配置文件作为资源。现在,当我运行 fat-jar 时,我试图以这种方式覆盖它

我在conf/文件夹中放入了一个新的 log4j.xml。但没什么,它继续使用 jar 内的资源。

0 投票
1 回答
744 浏览

sqlite - 创建具有依赖项(gradle 或 maven)的可执行 fat jar

我有一个非常简单的程序,它只生成一个通过预先确定的 ResultSet 填充的 JTable,它在 ide(intelliJ)中运行良好。它只有一个 sqlite 依赖项。

我正在尝试从中获取一个独立的可执行 jar,它会吐出同一张表。

我在 gradle 上做了这个项目,因为这是查找 fat jars 时最常见的结果。

指南根本不起作用,但我最终还是来到了这里。

Gradle fat jar 不包含库

在终端上运行“gradle uberJar”确实产生了一个 jar,但是当双击并在 cmd 行上运行 jar 时它不会运行产生:

没有主清单属性,在 dbtest-1.0-SNAPSHOT-uber.jar

这是 gradle 构建文本:

然后我在 Maven 上尝试了相同的项目,但成功率较低

如何使用 IntelliJ 制作具有所有依赖项的 jar 文件,也就是 Fat jar

胖 JAR 不工作。“没有主要清单属性”。尝试了POM文件,仍然失败

有了这里(和其他地方)的答案,在命令行上运行 mvn clean package 会产生

我也无法在 intelliJ 的终端上运行该命令。

这是 pom

诚然,我并没有真正做到这一点,我只是想从一个致力于这个想法的代码变成一个我可以运行的程序,不管它有多简单。希望我可以将它应用于创建一个依赖于更大程序的胖 Jar。