问题标签 [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.
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 年仍然问这个问题,但我正在失去理智试图找出问题所在。我希望有人能给出答案!
gradle - Gradle:创建 Uber Jar 失败并显示“无法扩展 ZIP”
我正在尝试使用 Gradle 创建一个 Fat/Uber jar。不幸的是,我一直遇到以下错误:
我曾尝试删除我的缓存目录,认为可能某些内容已损坏,但仍然没有乐趣。
build.gradle文件:
我曾尝试使用 shadowJar 插件,但这导致依赖项不包含在 fat jar 中。关于那个问题,我有一个单独的问题。目前,我正在使用 Maven 完美地构建了一个胖罐。
sbt - 使用 sbt 在 fat jar manifest 中添加 git commit id
我正在使用 sbt-assembly 插件为我的 scala 项目构建一个胖 Jar。有没有办法可以在 jar 清单中包含 git commit id,类似于git-commit-id-plugin
对 maven 执行的操作。
谢谢
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 上不可见)。
scala - 打包 fat jar 时出现 No Class Def Found Error:scala/Product$class
在 intellij 上创建了一个简单的 helloworld scala 程序并尝试添加程序集插件。但是每次我在 sbt 控制台上运行“程序集”时,我都没有得到类定义。发现错误。
构建.sbt:
组装.sbt:
错误信息:
scala 版本和 sbt 版本匹配。
谢谢您的帮助!
maven - spring-boot-maven-plugin 重新打包不包括依赖项
这是我的 pom.xml:
当我做 mvn package 时,它会创建一个重新打包的 jar 文件。但是重新打包的 jar 不包含我的依赖项 cwcommon、datacrypt 和 cwkit jar。我检查了我的本地存储库,它有我所有的依赖 jar 文件。出于某种原因,它们没有被重新包装到胖罐中。
目标依赖项的输出:树:由于堆栈溢出的大小限制,我无法复制和粘贴所有输出。我只复制了具有我的依赖项的部分。
我的依赖项(cwkit、cwcommon、datacrypt、iam)显示在 INFO 输出中。但它们并没有被包含在脂肪罐中。
android - Android 在输出库中包含所有依赖项
我创建了一个使用另一个库(aar)的android库。当我在新项目中使用我生成的 aar 文件时,我无法执行使用其他库代码的函数。如何生成包含所有库依赖项的 aar?
dockerfile - Fat Jar 实现语言服务器
我正在尝试构建一个语言服务器,以作为 eclipse che 的 sidecar 实现。我从我创建的 xtext 语言服务器构建了一个胖 jar。我可以使用这个胖 jar 在 dockerfile 中实现我的语言服务器,以便将我的语言服务器作为容器运行吗?
我写了一个 Dockerfile 如下:
“dsl-language-server-ls.jar”是通过构建我的项目(即LS)制作的jar文件。我的问题是,我可以通过包含上述 dockerfile 中的 .jar 文件来运行我的语言服务器吗?它实际上在 eclipse che 中工作,但我仍然遇到管道损坏错误和超时错误,这让我怀疑我的方法。
这是我得到的错误。
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.jar
E:/JAR
请帮我解决问题。我已经搜索了很多,但我发现大多数解决方案都在 maven 项目的目标文件夹中运行 jar。在这里,我想将 jar 作为一个整体进行分发,以便其他用户只需双击它并在其中运行 Web 应用程序。提前致谢 !
-马尼什
docker - 在 docker 中运行 Gatling 测试
我们正在考虑使用 Gatling 作为我们正在开发的应用程序的负载测试器。
一般来说,我对 Scala 非常缺乏经验,但据我所知,Scala 的要求非常适中,所以我希望这不应该是一个问题。
我希望能够将我们的测试打包为一个 docker-image,我可以启动它并作为部署管道的一部分运行。我如何以最好的方式实现这一目标?
- 一种方法是将打包为可从命令行运行的 fat-jar 是一种方法。还有其他选择吗?
- 如何使用 maven 创建一个 fat-jar?我可以像使用maven-assembly-plugin
java 一样使用 吗?
提前致谢。