问题标签 [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 回答
33 浏览

apache-spark - Fat/Uber JAR 和将 cloudera 5.16.x 升级到 cloudera 6.x/7.x

我们目前使用的是 cloudera 5.16.x,并将升级到 cloudera 6.x/7.x。在当前环境中,我们有一些 Spark 应用程序,它们是 Fat/Uber jars。

一旦我们升级到 cloudera 6.x/7.x,它们是否能够工作,因为我听说 cloudera 顾问建议不要使用 Fat/Uber 罐子?

0 投票
0 回答
64 浏览

java - 无法从 Gradle 应用程序创建胖 jar

我很难从我的 Gradle 应用程序创建一个胖罐子。

我正在运行命令./gradlew jar./gradlew clean build. 这两个命令似乎都.jars在应用程序的各个子模块中创建有效,但.jar项目根目录中的 仅包含MANIFEST.MF并且没有其他内容。

该应用程序的结构如下所示

  • nova-app; 这是main方法所在的项目和Dropwizard的config.yml文件
  • nova-dal
  • nova-core
  • build.gradle
  • Procfile
  • settings.gradle
  • ... 其他不相关的文件/文件夹

build.gradle(在根项目中)

build.gradle(在nova-app主类所在的项目中)

设置.gradle

我希望能够使用类似的命令运行应用程序java -jar build/libs/nova-1.0.0.jar,但目前我得到了Caused by: java.lang.ClassNotFoundException: com.nova.app.Nova

有人可以指出这个设置有什么问题吗?

0 投票
1 回答
535 浏览

android - 适用于 Android 的 Shadow Gradle 插件

有人在使用 Shadow Gradle 插件生成 AAR 方面取得过成功吗?我收到一个错误Could not find method shadowJar()。这是我的配置

0 投票
2 回答
657 浏览

kotlin - Kotlin-multiplatform:ShadowJar gradle 插件创建空 jar

我尝试使用 ShadowJar gradle pluging 将我的 ktor 应用程序打包到 fat jar 中。但是由于shadowJar任务的结果,我每次都得到几乎是空的罐子。它仅包含清单(主类已正确设置)。

Gradle 配置(groovy):

0 投票
1 回答
1192 浏览

java - java.lang.NoClassDefFoundError:无法初始化类 - Kotlin 对象

我有一个带有 Kotlin 的多模块化 Gradle 项目。其中一个模块具有主要方法和对其他模块的依赖关系。我需要从这个模块创建一个可执行的 jar。所以我试图通过创建这样的 Jar 任务来做到这一点

我还尝试了Shadow Gradle Plugin。在这两种情况下,胖 jar 都是按预期创建的,它似乎包含了我所有的类和依赖项。但是当我运行 jar 时java -jar出现以下错误: java.lang.NoClassDefFoundError: Could not initialize class my_kotlin_object_classwhere my_kotlin_object_classis just a kotlin objectwith some variables。

在堆栈跟踪中,没有其他可能导致此异常的异常,因此似乎只是这个类本身存在问题。当我查看 jar 时,我可以在那里看到这个文件。

我不明白这是 kotlin 对象本身和可执行 jar 的问题,还是我做错了什么?

0 投票
0 回答
89 浏览

gradle - 无法使用依赖的 FAT jar 构建 gradle

我正在尝试构建一个 gradle 项目,其中我们有几个依赖的 jar。其中一个罐子是由数百个罐子组成的 FAT 罐子。所有依赖的 jars 都上传到 artifactory。

build.gradle 能够编译所有其他 jar,但是由于传递依赖,它无法编译这个胖 jar

compile(group:"com.xyz.test", name:"joda-time",Version:"1.6") -- 适用于普通 jar compile(group:"com.xyz.test", name:"FAT_JAR", Version:"1.0") -- 不适用于 FAT jar

出现以下错误

我还尝试了其他选项,例如 api/implementation 而不是 compile,但它没有帮助。

我查看了很多地方,很多页面都有构建 FAT Jar 的答案,但我正在寻找使用依赖 FAT jar 编译构建的内容。

请指教。

0 投票
1 回答
433 浏览

spring-boot - 如何使用 TestNG 创建带有测试源的胖 jar 和对 spring-boot 应用程序的所有依赖项并运行测试?

如何使用 TestNG 创建带有测试源和所有依赖于 spring-boot 应用程序的 fat jar 并运行测试?

0 投票
0 回答
100 浏览

java - 使用 Proguard 混淆 Spring Boot fat Jar

我想混淆打包成胖罐子的 Spring Boot 应用程序。

我的 proguard 配置:

但是处理我的 jar 会产生以下警告:

我在这里阅读了 Proguard 作者的回答,但它没有提供任何具体示例,文档也没有帮助......

0 投票
0 回答
177 浏览

java - 使用 Gradle 为源代码生成 jar

我正在尝试为 Gradle 项目的源代码生成 jar 文件。我正在使用 Gradle 6.6.1 我试过

它给了我以下错误:

时间太长了 但它显示了一个包列表,这些包都与另一个 repo(框架)有关。我尝试为其构建 JAR 的测试存储库依赖于框架。

下面是我的 build.gradle 类

如果我使用 Eclipse 导出到 Jar 文件,它可以完美运行。所以基本上,我需要做的是在命令行中执行 Eclipse 具有的导出到 JAR 功能。关于如何生成这个 jar 文件的任何想法?

0 投票
1 回答
112 浏览

spring-boot - 是否可以用@SpringBootApplication main 制作一个带有两个弹簧启动应用程序的胖罐子

我对 Spring Boot/gradle 完全陌生,所以如果我说错了,请随时纠正我。

我有两个 Spring Boot 项目,我正在使用 Spring Boot Gradle Plugin 在不同的端口中一一运行,并生成相应的 jar。

我想知道是否可以生成一个可以在不同端口上运行两个项目的胖 jar。

这是我的项目的结构:

项目

  • 设置.gradle

  • 项目一

    • src/.../@SpringBootApplication Main
    • 构建.gradle
  • 项目-2

    • src/.../@SpringBootApplication Main2
    • 构建.gradle

我将两个项目都包含在setting.gradle中,将Project-2包含在Project-1的依赖项中并尝试过gradle clean build,但是Project-1中生成的fat jar不包含Project-2的jar。我所期望的是,当我运行 fat jar 时,它会在各自的端口中公开两个项目,就像我gradle bootRun在每个项目上一样。

我在做什么正确吗?我假设将 Project-2 放在 Project-1 的依赖项中会使 gradle 创建我想要的胖 jar。

或者那是不可能的,我只需要使用给我的两个罐子?

感谢您的时间。