问题标签 [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.
maven - lib/javax.inject-1.jar 中的 javax/inject/Inject.class 被 onejar 可执行文件上的 lib/javax.inject-2.5.0-b42.jar 隐藏
我正在尝试创建一个原子可执行 jar(即 jar 之外没有依赖项)。
为此,我在 pom.xml 中添加了一个 com.jolira:onejar-maven-plugin。这似乎可以完成这项工作,但是当我执行 jar 时,我收到警告: JarClassLoader: Warning: Null manifest from input stream associated with: lib/javax.inject-1.jar JarClassLoader: Warning: javax/inject/Inject.class在 lib/javax.inject-1.jar 中被 lib/javax.inject-2.5.0-b42.jar 隐藏(具有不同的字节码) JarClassLoader:警告:lib/javax.inject-1 中的 javax/inject/Named.class .jar 被 lib/javax.inject-2.5.0-b42.jar 隐藏(使用不同的字节码)
似乎我的依赖项同时引入了 javax.inject-1.jar 和 javax.inject-2.5.0-b42.jar。为了验证这一点,我检查了两者都已经/正在从存储库下载。我当然没有在依赖项中列出两者,因此必须有一些隐含的依赖项 AFAICS。
任何人都知道是否有一种方法可以从 maven 依赖项中排除一个 jar,或者阻止 onejar-maven-plugin 将其包含在可执行 jar 中?
有没有更好的方法来创建一个原子(或有人称它们为胖)jar,java 加载器实际上可以从嵌入式 jar 加载。我一整天都在尝试各种不同的食谱,而 onejar 是唯一真正让加载工作的食谱。
java - 使用 One-Jar 找不到主要方法
我正在使用One-Jar将我的应用程序及其依赖项组合到一个 jar 文件中。我逐步使用命令行方法。但是,当使用 java -jar one-jar.jar 运行 jar 文件时,我收到以下内容
这是我的 boot-manifest.mf :
我遵循与 One-Jar 网站中完全相同的说明
java - One-Jar 捆绑应用程序不呈现 Jasper Report Scriptlet 内容
我正在开发一个具有许多已编译 .jasper 报告的遗留 Java 应用程序。最近,与我合作的办公室 IT 公司部署应用程序的方式发生了一些变化,报告停止工作,应用程序不再能够在文件系统上找到报告。我更新了构建,以便报告包含在 中classpath
,并且FileNotFoundException
消失了。
然而,现在报告只是部分呈现。一些参数、标头基本上与 Scriptlet 无关的任何内容都可以完美呈现,但与 Scriptlet 相关的任何内容都只会呈现空值。
我发现只有一种方法可以解决这个问题。如果我将 .jasper 文件与 .java 文件内联并通过 eclipse 动态运行应用程序,那么 Scriptlet 也会正确呈现。如果我从另一个位置加载它们并通过 Eclipse 运行应用程序,则返回空值。
我的发行版使用 One-Jar 来捆绑我的依赖项。
路径可以影响Scriptlet渲染吗?我已经确认 .jasper 文件的 md5 在 eclipse 内部和外部加载时匹配,因此我确信在每种情况下都加载了相同的文件。
java - Java: One-jar maven 插件资源
我有一个Maven
项目,我最终想将其构建为可执行文件exe
。该项目依赖于多个库。我找到了这个解释。当我“正常”构建项目时,一切正常。我一使用onejar-maven-plugin
.
在 UI 中,我使用位于src\main\resources\UI\Icons\
例如logo.png
和中的图像logo.ico
。如果我以正常方式构建代码,则会找到所有资源。如果我用one-jar
我得到
在创建我的主框架时。使用加载图像
onejar-maven-plugin
关于资源,我有什么要说的吗?
pom.xml
相关部分
java - 有没有办法在同一个 jar 文件中捆绑多个 jar 并确保其中只有一个主 jar 成为应用程序类路径的一部分
有没有办法在同一个 jar 文件中捆绑多个 jar,并确保其中只有一个主 jar 成为应用程序类路径的一部分,该应用程序将这个完整的 jar 添加到它们的类路径中。我的主 jar 中的代码将使用自定义类加载器来加载完整 jar 中其他 jar 中存在的类。我还想为其他 jar 创建目录结构,以便我可以根据用例隔离 jar,并仅从完整 jar 内的目录中加载 jar。
感谢您对上述任何要求的任何帮助。谢谢。