uberjar相关内容

使用 SBT 创建独立 jar

我是一个重度 Maven 用户,现在我在一些项目中逐渐使用 SBT. 我想知道如何使用 SBT 创建一个独立的 Java 项目?此项目应打包为 JAR 文件,此 JAR 文件将用作另一个 SBT 项目的依赖项. 在 Maven 中,我可以在我的 pom.xml 中告诉我在构建它时应该生成什么类型​​的工件.我可以在 SBT 中做类似的事情吗? 解决方案 独立和使项目可用作依赖项 ..
发布时间:2022-01-24 21:51:01 其他开发

gradle - 如何使用 lib 目录和其他 jar 构建一个 jar?

在 gradle 中 - 如何将 jar 嵌入到 lib 的构建输出 jar 中目录(特别是 lib/enttoolkit.jar 和 lib/mail.jar)? 解决方案 如果您在项目中的目录中拥有所有 jar(我们称之为 libs),您只需要: jar {进入('库'){来自'库'}} 我想这些 jar 更有可能是某种依赖关系.那么你可以这样做: 配置{//保存要复制到 lib ..
发布时间:2021-12-15 11:08:08 其他开发

用 Gradle 构建一个 uberjar

我想构建一个包含项目所有可传递依赖项的 uberjar(又名 fatjar).我需要在 build.gradle 中添加哪些行? 这是我目前拥有的: task uberjar(type: Jar) {来自文件(sourceSets.main.output.classesDir)显现 {属性“实施标题":“Foobar",'实施版本':版本,'Built-By': System.getPro ..
发布时间:2021-12-15 10:39:58 Java开发

使用 Gradle 构建具有依赖项的 jar

我有一个多项目构建,我在其中一个子项目中放置了一个构建胖 jar 的任务.我创建的任务类似于在食谱中描述的任务.> jar {从configuration.compile.collect { it.isDirectory() ?它:zipTree(它)}清单{属性'主类':'com.benmccann.gradle.test.WebServer'}} 运行它会导致以下错误: 原因:您无法 ..
发布时间:2021-12-15 10:24:36 其他开发

是否有可能创建一个“超级"?jar 包含项目类和项目依赖项作为带有自定义清单文件的 jars?

我正在尝试创建一个可执行 jar(使用 maven),其中包含项目类及其依赖项,其中包含一个清单文件,其中包含主类的条目和指向打包在根目录中的依赖项的类路径条目罐子的;类似这样的: 清单文件: .....主类:com.acme.MainClass类路径:dependecy1.jardependecy2.jar..... 罐子: 罐根|-- ....|-- com/acme/../* ..
发布时间:2021-11-25 19:56:05 Java开发

将一个版本合并到一个 JAR 文件中的最简单方法

是否有工具或脚本可以轻松合并一堆 JAR 文件成一个 JAR 文件?一个好处是可以轻松设置主文件清单并使其可执行. 具体案例是Java重组文本工具.我想用类似的东西运行它: java -jar rst.jar 据我所知,它没有依赖项,这表明它不应该是一个简单的单文件工具,但下载的 ZIP 文件包含很多库. 0 11-30-07 10:01 jrst-0.8.1/922 11- ..
发布时间:2021-11-25 15:30:52 Java开发

什么是胖 JAR?

我听说有人说他们创建了一个胖 JAR 并部署了它.它们实际上是什么意思? 解决方案 fat jar 是 jar,它包含来自所有库的类,您的项目依赖于这些库,当然还有当前项目的类. > 在不同的构建系统中,fat jar 的创建方式不同,例如,在 Gradle 中,可以使用 (指令): task fatJar(type: Jar) {显现 {属性“主类":“com.example.Ma ..
发布时间:2021-11-25 13:28:28 Java开发

什么是超级罐子?

我正在阅读 Maven 文档并发现名称 uber-jar. uber-jar 是什么意思,它的特点/优势是什么? 解决方案 Über 是德语中 above 或 over 的意思(实际上是与英文over同源). 因此,在这种情况下,uber-jar 是一个“over-jar",是简单 JAR (a) 的一个级别,定义为包含您的包 和 在一个 JAR 文件中的所有依赖项.可以认为这 ..
发布时间:2021-11-25 12:55:06 Java开发

maven - 如何构建具有依赖项的 uberjars

我有一个生成 jar 文件的 Maven 模块.我被要求开发一些其他的 uberjar 文件作为构建过程的副产品.我还被告知这 2 个 jar 文件是小程序 jar 文件将需要包含来自 maven 模块依赖项的一些类. 我环顾四周,缩小到这 3 个选项 - Maven Assembly插件 - 这可以从生成的类构建自定义jar通过 maven 模块.不能包含第三方依赖项. 通过Mav ..
发布时间:2021-11-16 22:30:56 其他开发

为什么格式(“kafka")失败并显示“无法找到数据源:kafka".(即使是超级罐子)?

我使用 HDP-2.6.3.0 和 Spark2 包 2.2.0. 我正在尝试使用 Structured Streaming API 编写 Kafka 使用者,但在将作业提交到集群后出现以下错误: 线程“main"中的异常java.lang.ClassNotFoundException:无法找到数据源:kafka.请在 http://spark.apache.org/third-party ..

为什么 format(“kafka") 失败并显示“Failed to find data source: kafka."(即使是超级罐子)?

我使用 HDP-2.6.3.0 和 Spark2 包 2.2.0. 我正在尝试使用 Structured Streaming API 编写 Kafka 使用者,但在将作业提交到集群后出现以下错误: 线程“main"中的异常java.lang.ClassNotFoundException:无法找到数据源:kafka.请在 http://spark.apache.org/third-party ..

使用Gradle构建uberjar

我想构建一个包含项目的所有传递依赖项的uberjar(AKA fatjar).我需要在 build.gradle 中添加哪些行? 这是我目前拥有的: 任务uberjar(类型:罐子){来自文件(sourceSets.main.output.classesDir)显现 {属性“实施标题":"Foobar",“实施版本":版本,'按构建':System.getProperty('user.na ..
发布时间:2021-05-13 18:44:43 Java开发

如何有条件地在Clojure Web应用程序中加载功能

我有一个Clojure Web应用程序(码头服务器上的标准铃声处理程序和compojure路由),为此我启用了实时资产重新编译作为中间件的功能,这在开发中非常方便.当我们接近生产时,我想找到一种方法,不在生产中加载该代码,而是读取预编译的资产(我可以将其作为lein任务生成). 当前,资产编译机制位于项目代码中-可以使用eval-in-project从lein任务中加载它,因此我可以在两个地 ..
发布时间:2020-07-12 05:43:13 其他开发

无法使用javaagent为Spring Boot uber jar应用程序检测apache httpclient

我试图用Bytebuddy编写一个Javaagent来拦截apache httpclient请求,并且我想将此代理用于Spring Boot应用程序.当我从Idea启动我的测试Spring Boot应用程序时,代理工作正常(直接运行main方法).但是,当我将应用程序打包到spring boot uber jar中并使用java -javaagent:myagent.jar -jar myappl ..
发布时间:2020-07-12 05:43:04 Java开发

使用SBT创建独立的jar

我是Maven的重度用户,现在我逐渐将SBT用于一些项目. 我想知道如何使用SBT创建一个独立的Java项目?该项目应打包为一个JAR文件,并且该JAR文件将用作另一个SBT项目中的依赖项. 在Maven中,我可以在我的pom.xml中告诉我在构建它时应产生什么类型的工件.我在SBT中可以做些类似的事情吗? 解决方案 独立与使项目可用作依赖项或另一个项目之间是有区别的.在第一种 ..
发布时间:2020-07-12 05:42:59 其他开发