问题标签 [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 投票
3 回答
11586 浏览

java - Gradle - FatJar - 找不到或加载主类

我知道这个问题被问了很多并且有很多答案,但我仍然明白,我不明白为什么......

我正在尝试.jar从具有 gradle 依赖关系的项目中生成一个。

我有一个班级src/main/java/Launcher.java,其中有我的main方法。

有我的build.gradle

$>gradle assemble用来生成我的 jar 然后$>java -jar path/to/my/.jar 我得到错误“找不到或加载主类启动器”......

我不明白为什么,当我查看 .jar 时,我有 Launcher 类,而在 META-INF 中我有我的清单

截屏

很抱歉在 2018 年仍然问这个问题,但我正在失去理智试图找出问题所在。我希望有人能给出答案!

0 投票
2 回答
2335 浏览

gradle - Gradle:创建 Uber Jar 失败并显示“无法扩展 ZIP”

我正在尝试使用 Gradle 创建一个 Fat/Uber jar。不幸的是,我一直遇到以下错误:

我曾尝试删除我的缓存目录,认为可能某些内容已损坏,但仍然没有乐趣。

build.gradle文件:

我曾尝试使用 shadowJar 插件,但这导致依赖项不包含在 fat jar 中。关于那个问题,我有一个单独的问题。目前,我正在使用 Maven 完美地构建了一个胖罐。

0 投票
1 回答
464 浏览

sbt - 使用 sbt 在 fat jar manifest 中添加 git commit id

我正在使用 sbt-assembly 插件为我的 scala 项目构建一个胖 Jar。有没有办法可以在 jar 清单中包含 git commit id,类似于git-commit-id-plugin对 maven 执行的操作。

谢谢

0 投票
1 回答
587 浏览

apache-flink - Apache Flink 的胖 JAR 的最大大小

我已经构建了一个 Apache Flink 应用程序并将其打包在一个带有Gradle Shadow Plugin的胖 JAR 中。生成的文件大小约为 114 MiB。当我尝试使用 Flink 的 Web UI 上传它时,它卡在“正在保存...”阶段。如果我使用 curl 手动上传结果是“413 Request Entity Too Large”:

那么有哪些选择呢?

UPD:我可以看到 JAR,/tmp/flink-web-UUID/flink-web-upload/UUID/flink-all.jar但 Flink 无法识别它(在 UI 上不可见)。

0 投票
0 回答
132 浏览

scala - 打包 fat jar 时出现 No Class Def Found Error:scala/Product$class

在 intellij 上创建了一个简单的 helloworld scala 程序并尝试添加程序集插件。但是每次我在 sbt 控制台上运行“程序集”时,我都没有得到类定义。发现错误。

构建.sbt:

组装.sbt:

错误信息:

scala 版本和 sbt 版本匹配。

谢谢您的帮助!

0 投票
2 回答
2017 浏览

maven - spring-boot-maven-plugin 重新打包不包括依赖项

这是我的 pom.xml:

当我做 mvn package 时,它​​会创建一个重新打包的 jar 文件。但是重新打包的 jar 不包含我的依赖项 cwcommon、datacrypt 和 cwkit jar。我检查了我的本地存储库,它有我所有的依赖 jar 文件。出于某种原因,它们没有被重新包装到胖罐中。

目标依赖项的输出:树:由于堆栈溢出的大小限制,我无法复制和粘贴所有输出。我只复制了具有我的依赖项的部分。

我的依赖项(cwkit、cwcommon、datacrypt、iam)显示在 INFO 输出中。但它们并没有被包含在脂肪罐中。

0 投票
1 回答
145 浏览

android - Android 在输出库中包含所有依赖项

我创建了一个使用另一个库(aar)的android库。当我在新项目中使用我生成的 aar 文件时,我无法执行使用其他库代码的函数。如何生成包含所有库依赖项的 aar?

0 投票
1 回答
250 浏览

dockerfile - Fat Jar 实现语言服务器

我正在尝试构建一个语言服务器,以作为 eclipse che 的 sidecar 实现。我从我创建的 xtext 语言服务器构建了一个胖 jar。我可以使用这个胖 jar 在 dockerfile 中实现我的语言服务器,以便将我的语言服务器作为容器运行吗?

我写了一个 Dockerfile 如下:

“dsl-language-server-ls.jar”是通过构建我的项目(即LS)制作的jar文件。我的问题是,我可以通过包含上述 dockerfile 中的 .jar 文件来运行我的语言服务器吗?它实际上在 eclipse che 中工作,但我仍然遇到管道损坏错误和超时错误,这让我怀疑我的方法。

语言服务器初始化错误

这是我得到的错误。

0 投票
0 回答
479 浏览

java - FileNotFoundException on method tomcat.addwebapp() 在fat jar中运行嵌入式tomcat,在maven的目标文件夹之外

我正在尝试在 Maven 项目之外的某个地方运行一个胖罐子。可运行的 jar 是从 eclipse 创建的(Export-->Runnable jar-->Extract required libraries in generated jar)。这个 jar 在 lib 以及类文件中包含所有依赖项 jar 和外部 jar。

Eclipse 中 Maven 依赖项的快照 --> Maven 依赖项

下面是可执行jar的结构放置为E:/JAR/fatFromEclipse.jar

下面是我的Main 类从可执行 jar 执行。

我在 运行 jar时遇到错误,如下 所示Context webContext = tomcat.addWebapp(contextPath, f.toString());java -jar fatFromEclipse.jarE:/JAR

请帮我解决问题。我已经搜索了很多,但我发现大多数解决方案都在 maven 项目的目标文件夹中运行 jar。在这里,我想将 jar 作为一个整体进行分发,以便其他用户只需双击它并在其中运行 Web 应用程序。提前致谢 !

-马尼什

0 投票
0 回答
502 浏览

docker - 在 docker 中运行 Gatling 测试


我们正在考虑使用 Gatling 作为我们正在开发的应用程序的负载测试器。
一般来说,我对 Scala 非常缺乏经验,但据我所知,Scala 的要求非常适中,所以我希望这不应该是一个问题。

我希望能够将我们的测试打包为一个 docker-image,我可以启动它并作为部署管道的一部分运行。我如何以最好的方式实现这一目标?
- 一种方法是将打包为可从命令行运行的 fat-jar 是一种方法。还有其他选择吗?
- 如何使用 maven 创建一个 fat-jar?我可以像使用maven-assembly-pluginjava 一样使用 吗?

提前致谢。