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

java - 用于测试的fat jar 开源应用程序

我一直在浏览 GitHub,以便找到编译成 fat jar 并因此可以自行执行的开源存储库。我的程序将一个胖罐子作为输入,我想要一些真实的、相对较大的应用程序来进行测试。

例如,Guava 存储库会很好,但它是一个库。另外,我不希望它适用于android。如果您有任何好的例子,请指导我。

0 投票
1 回答
501 浏览

java - 目录中的 Gradle fatjar

我有一个文件夹($buildDir/some/lib),里面有很多罐子。我想创建一个里面有所有这些罐子但解压缩的罐子。我尝试了很多事情,但都失败了,包括以下一项:

在这种情况下,错误是:

无法将提供的符号转换为文件或 URI:文件“/path/to/the/buidDir/above/someJar.jar”。

有什么帮助吗?

编辑:我把它改成了这个,但它仍然不起作用.. jars 被复制但它们没有被解压.. 帮助!为什么这么难?

0 投票
1 回答
211 浏览

java - 当打包的 .jar 用作插件时,Py4J 回调接口抛出“无效的接口名称”

我的代码与 py4j 网站上显示的示例完全相同:

从 Python 实现 Java 接口

除了我的类都在同一个 src.main.java 包中

(代码见下文)

问题: 如果我使用 ListenerApplication 作为主要构建 gradle fatjar,然后执行 jar,一切正常。如果我进行 gradle fatjar 构建并通过插件接口访问代码,则会收到以下错误:

问题:当 .jar 作为插件而不是作为应用程序运行时,为什么 Py4J 找不到“ExampleListener”?我什至可以添加:

到 ListenerApplication,它将在作为插件和应用程序运行时返回正确的接口!有趣的是,如果我从 netbeans IDE 运行程序和插件,一切正常!Netbeans 是否以某种方式公开接口,而应用程序直接运行,不是吗?

插件接口

界面:

应用程序:

蟒蛇监听器

0 投票
1 回答
841 浏览

maven - Using Maven-bundle-plugin, how can i package dependent jars as .class (extracted jars)

I need maven-bundle-plugin to generate the jar with expanded dependent jars. My plugin configuration in pom.xml looks like:

maven-assembly-plugin works for this. but Is there some way this can be achieved using maven-bundle Plugin?

0 投票
1 回答
691 浏览

scala - sbt 对依赖项的两个版本进行着色

当我运行测试时,我看到以下错误:

我首先通过明确声明传递依赖项并删除未使用的依赖项以生成以下 build.sbt 来确保清理我的构建文件:

一切都编译了,我的两个测试之一通过了。另一个失败并出现上述错误。这是 sbt 驱逐的输出:

从使用sbt-dependency-graph看来,我需要两个版本的 fs2-core:1.0.00.10.0.

这是我尝试通过在需要它的 http4s 库中重命名 fs2 的旧版本来使用sbt-assembly 着色来处理驱逐。实际上没有使用此构建文件进行编译,因此我猜测我的设置方式存在多个问题。

0 投票
1 回答
1008 浏览

spring-boot - Openshift 如何启动一个 fat-jar

我在 Openshift 上部署了一个带有 Spring-boot fat-jar 的图像。我的图像基于 redhat-openjdk18-openshift:1.2。

我的应用程序启动正常,我在终端中看到以下内容

我的问题是:

  1. 这种胶水是从哪里来的(exec java ...)?Openshift 怎么知道这个 jar 文件是可执行的?
  2. 我想添加一些命令行参数。我发现以下方法有效: 在此处输入图像描述

但后来我失去了上面的 Jolokia 东西。有没有更好的方法?

更新:我使用以下策略:

策略:
..sourceStrategy:
..from:
......种类:ImageStreamTag
......名称:'redhat-openjdk18-openshift:1.2'
......命名空间:openshift

然后像: oc start-build $SERVICE_NAME --from-file=my-app.jar

此外,您链接的文档正是我所遵循的。见上述步骤 (2)。然后我松开了 Jolokia 的东西。我想我正在寻找一种方法来扩展现有的入口点,而不是重载它。

0 投票
1 回答
350 浏览

java - 无法通过maven创建胖罐

我正在尝试创建一个包含我的测试类的胖 jar 以及此处描述的内容:How to add test classes in JAR with Maven project

但是当我运行 maven install 时出现以下错误:

Outout 很清楚我缺少 jar,但我不明白为什么要面对它。

0 投票
6 回答
5822 浏览

gradle - ShadowJar:没有为属性“mainClassName”指定值

在调整我的 buildfile时,我似乎 遇到了一个错误mainClassName

构建文件:

应该在哪里mainClassName申报?

0 投票
0 回答
1189 浏览

gradle - 如何正确使用 shadowJar 中的 minimize()?

在我的配置中,我有:

当我做 fatjar 时,shadowJar 不包含我mystdeim 在文档中找到的包中的代码,我可以强制排除一些依赖项来最小化exclude(dependency('io.*:.*:.*')),但是如何从最小化任务中排除我的代码?

0 投票
1 回答
2478 浏览

java - 如何使用maven将本地jar添加到fat jar作为依赖项?

我正在尝试构建一个胖罐子以在其他地方使用它。
maven assembly plugin为此使用:

在我的依赖项中,我有一个本地 jar 依赖项,我无法拒绝:

但是这个罐子包含在我用mvn package.
将我的本地 jar 包含到 fat jar 作为依赖项的最佳方法是什么?

UPD。
有一些相关的问题,但他们并没有完全回答这个问题:
在构建 maven-assembly-plugin 之前将 jar 添加到 maven 本地存储库
中不会添加具有系统范围的依赖项