问题标签 [onejar]

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 回答
913 浏览

java - OneJar 和动态类加载

我们目前正在调查我们的应用程序中 OneJar 的使用(出于多种原因),但我们的应用程序使用了一些 customURLClassloader来加载应用程序扩展。

当捆绑为“OneJar”Jar 时,我们会遇到ClassNotFound异常。有问题的类驻留在捆绑的 Jar 中,我们只是依靠类加载器机制来解决父/子关系。

那是。我们有一个通用interface的存储在捆绑的 Jar 中(应该在父类加载器上下文中)。扩展实现了这一点interface(允许我们调用扩展)并依赖子类加载器使用父类加载器的资源查找功能的能力。

有没有人对此有任何经验或阐明我们如何解决它。

我会对其他类似的机制感兴趣(用于将我们的库 Jar 捆绑到单个 Jar 资源中,不需要使用将所有内容和 Jar 解压缩到单个文件中)

0 投票
1 回答
796 浏览

java - 使用 one-jar 构建一个 jar 文件

我正在尝试使用 one-jar 生成一个包含 clojure jar 文件和 java 类文件的 jar 文件:Creating one-jar file that for execution from Java/Clojure

按照说明,我可以使用one-jar-appgen-0.97.jar. 按照指示,我替换了 java 源,并添加了ThingOne-1.0.0-SNAPSHOT-standalone.jar

运行ant,它构建 jar 文件没有错误,但是当我尝试执行 jar 文件时收到错误消息。

可能有什么问题?

0 投票
2 回答
1320 浏览

maven-plugin - 使用 JSVC 守护使用 Maven One-Jar 插件打包的 Java 应用程序

这是问题所在:

我已经使用Maven 插件 One-Jar将我的 Java 应用程序打包到一个 jar 中。

现在我想使用 JSVC 将应用程序作为 Unix Daemon 运行,即 Apache Commons Daemon。

我按如下方式使用 JSVC(适用于使用 Maven 程序集插件等制作的 Jars):

错误是这样的:

有谁知道是否可以一起使用 JSVC 和 One-Jar,因为 One-Jar 使用自定义类加载器?当我运行 java -jar my-one-jar.jar 时,jar 运行得很好。

可以做什么?

感谢您的任何见解!

0 投票
2 回答
10203 浏览

java - 在一个 Fat Jar 中嵌入带有 App 的 Tomcat

我希望将 Tomcat我的网络应用程序组合/嵌入为 aka fat jar,但我不确定它是否可能。Jetty可以使用 Maven Shade 插件Winstone,但我尝试了与 Tomcat 7 类似的操作,但无法正确加载。目标是能够执行以下操作:java -jar mywebapp.jar.

问题是 Tomcat 想要从文件系统而不是类路径加载东西。也就是说,您可以嵌入 Tomcat,但它希望您的 WAR 文件可以作为文件使用。

我在以前的SO Posts 中尝试了许多嵌入 Tomcat 6 & 7 的技术。虽然我可以嵌入并启动它,但它无法访问我的应用程序。

我想一种选择是让 JAR 在启动时自行解压缩,以便文件系统上的文件AppBaseDocBase我还没有尝试过,但会。

我终于找到了一个重复的问题:嵌入了 Tomcat 的自包含战争文件?(请投票以关闭为重复)

0 投票
0 回答
473 浏览

maven - Maven:打包“兄弟”项目

我正在处理大量彼此密切相关的项目,并寻找一种方法来使用良好的 Maven 配置来减少维护开销。

我目前正在处理的一个场景是同一个“公司项目”中的一组几个小项目,其中大多数依赖于其他项目,每个项目都有一个很大的外部依赖项列表。

为了让它更干净,我创建了一个父 pom,将它们全部设置为模块,并在父的 dependencyManagement 部分中创建了一个大的依赖项列表,允许我删除项目 pom 中的大部分版本标签。

对我来说,下一个阶段是通过使用一些插件(例如 one-jar 或 assembly)来减少生成的 jar 的数量,以便从其中一个包含所有其他项目的项目中获取一个 signle jar。然而,这导致我有一个巨大的 jar,里面有大量的外部库,其中大部分已经由运行环境提供。我知道将<scope>provided</scope>标签添加到外部依赖项的声明中可以完成这项工作,但我想避免在我的 pom.xml 中使用几十个这样的标签。

所以问题是:

  • 有没有办法定义默认范围,所以我compile只能在我想要包含的库中使用范围?

然后,而不是这样:

我可以拥有这个(请注意,当我们只有 10 个内部项目要包含但超过 100 个外部库时,差异就会出现):

  • 或者更好:也许我跳过了一些东西,并且已经有一种方法可以告诉 maven:“仅包括当前项目中生成的 jars”?请记住,所有模块都是“兄弟”,作为同一父模块的模块包含在内,并且同时编译。

提前谢谢了!卡尔斯

0 投票
1 回答
593 浏览

scala - Akka 2.0.4 pulls in both scala 2.9.1 and 2.9.2

I'm using onejar to build an application that uses scala 2.9.2 and akka 2.0.4. When onejar does the build of my application it reports the following:

PEMstr is my application but beyond that I have only included the akka trio and the scala compiler as Maven dependencies. It appears that akka-remote is pulling in netty which is pulling in dispatch-json which is leading to the scala version differences. Can this be prevented? Here are some maven downloads reported during the build...

Thanks.

0 投票
3 回答
13970 浏览

java - 如何在单个不可执行的 jar 中包含所有依赖的 jar?

我陷入了一个非常普遍的问题。

我将我的 jar(对第三方供应商有很多依赖项)插入到应用程序服务器 lib 目录中。如果我只是将我的 jar 及其依赖项复制到服务器库中,那么服务器类路径会变得很长,因此服务器无法工作。因此,我想将这个 Jar 及其所有依赖项打包在一个 jar 中,这样服务器的类路径就不会变得太长。我在各种论坛上发现有一个实用程序可以做到这一点,即 OneJar。但是这个实用程序适用于可执行 jar。就我而言,我的最终 jar 将无法执行。

我还尝试了 ANT 提供的 ZIPFileSetGroup 实用程序,但这会导致清单文件出现安全问题。

你能帮我解决这个问题吗?

谢谢!

0 投票
1 回答
1408 浏览

scala - 使用 SbtOneJar 时使用 sbt 重命名 jar 文件

当 sbt 使用 SbtOneJar 插件构建 OneJar 文件时,它为构建的 jar 提供名称 [name]_[scala-version]-[version]-one-jar.jar 其中 name 是项目的名称,scala-version 是scalaVersion 和 version 是项目的版本,所有变量都在 build.sbt 文件中。

如何设置 build.sbt 文件以使 jar 的名称为 [name]-one-jar_[scala-version]-[version].jar

0 投票
2 回答
7189 浏览

java - 如何从 Oracle PL/SQL 调用 Java jar 文件?

我的客户希望能够从 Oracle PL/SQL 调用 jar 文件。

Java 1.6、Oracle 11g R2

我该怎么做呢?

0 投票
1 回答
393 浏览

stack-overflow - 使用 onejar-maven-plugin 创建的签名 jar 引发 stackoverflow 异常

我有一个使用 jar 创建的 jar,onejar-maven-plugin用于监听来自 tibco 的 jms 消息并进行相应处理。它工作正常,但是当我使用这个 jar 签名jarsigner并尝试运行它时,它会引发以下异常:

另外,如果我用maven-jarsigner-plugin它来签名,结果是完全一样的。我一无所知,并坚持这个问题。

任何帮助将不胜感激。