问题标签 [maven-shade-plugin]
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 - Maven 阴影插件 + Launch4j
我在同一个文件夹中有两个 Maven 项目。一个依赖于另一个,即拥有另一个它的依赖项。现在我想使用 maven shade 插件和launch4j,但对我来说似乎很复杂。
有人可以逐步解释我的情况吗?
所以我有 2 个 POM 文件,每个项目中都有一个。我的多模块文件如下所示:
然后我收到以下错误:在project2中:无法创建阴影工件,项目主工件不存在。
plugins - 打包到可执行 jar 中后的 FileNotFoundException
使用 maven shade 插件并运行可执行 jar 后,我的应用程序由于 FileNotFoundException 而失败。在应用程序开发过程中,我将文件放在 src/main/resources 中,因此我的路径定义如下“src/main/resources/maps/map.shp”。我应该更改代码中的所有路径吗?我应该怎么做?为什么会这样?
maven - Maven 构建 [警告] 我们有一个重复的类
有人知道我的 Maven 构建发生了什么吗?我收到很多重复的警告。
我查看了本地 m2 存储库,在 commons-logging-api jar 中有两个类,LogFactoryImpl.class 和 LogFactoryImpl$1.class。与警告中提到的所有类相同。
值得一提的是,我在 pom.xml 中使用了 shade 插件。
我注意到依赖树如下所示
并且 commons-logging.jar 和 commons-logging-api.jar 都有 org/apache/commons/logging/LogFactory.class。
不知何故,Shad 插件试图在最后把它们挤进一个大罐子里。然后出现警告。有人说这是可以忽略的警告。但是我有点担心,如果有两个同名的重复类,应用程序怎么知道应该使用哪个确切的类?
java - 如何在 maven-shade-plugin 创建的 Jar 中包含测试类?
我正在尝试使用 Maven 将我的测试类打包到一个具有依赖项的可执行 jar 中,但我正在努力做到这一点。
到目前为止,这是我的 pom.xml:
当我执行mvn clean package
构建创建3个罐子:
- executable-tests-1.0.jar // 由 mvn package 阶段构建
- executable-tests-1.0-teststjar // 由 jar-plugin 构建
- cucumber-tests.jar // 由 shade-plugin 构建
Cucumber-tests.jar
包含info.cuke
依赖项,但不包含executable-tests-1.0-tests.jar
.
我做了各种各样的事情来尝试包含测试类,但没有任何效果,我错过了什么?
编辑:如果有人喜欢玩它,我已经将我的示例项目推送到 GitHub :) https://github.com/C0deAttack/ExecutableTests
maven - 配置 maven-shade-plugin 以包含 src/main/webapp
我正在处理一个简单的项目,webapp 目录位于标准位置(src/main/webapp)。出于某种原因,maven-shade-plugin 似乎没有将其包含在最终生成的 jar 中 - 默认情况下它只会包含工件 src/main/resources。我尝试使用以下配置,但没有运气:
关于如何做到这一点而不必将 src/main/webapp 移动到 src/main/resources/webapp 的任何建议?
谢谢你。
欧根。
spring - Maven Shade 插件的 Spring 3 NamespaceHandler 问题
Spring 3.1.1.RELEASE 与 Apache Maven 3.0.3 和 Maven Shade 插件 1.6。
使用 mvn shade 插件将工件打包到 uber-jar 中,包括它的依赖项:
似乎打包得很好,但在执行时抱怨 Spring NamespaceHandler 问题:
这适用于 util 和 p-命名空间,但不限于这些:
如果我以手写方式重写属性或列表(util),问题就会消失。
java - 使用 Maven 和 Subetha SMTP 和 LOG4J 构建可执行 uber jar 时遇到问题
我是 maven 新手,正在尝试创建一个使用 [Subetha SMTP 库][1] 的应用程序,并将整个应用程序打包到一个可执行应用程序中。
为了进行打包,我尝试使用 [Mavens Shade 插件][2],但遇到了 Subetha SMTP 正在使用/包含的库之一的问题。
该项目似乎构建良好:
但是当我运行它时,我得到:
错误消息指示我将 SL4J jar 放在我尝试过的类路径上,但问题没有解决。
这是我的项目的 pom.xml (我已经尝试指定 slf4j,这是导致问题的一个,以及删除它):
以下是创建的 JAR 文件的内容:
maven - 使用 Maven Shade 插件创建可执行 JAR
我无法从一个简单的 Java 程序制作一个可执行的 jar。
我遵循这些 Maven 说明并修改了我的pom.xml
:
执行install
目标时,我可以阅读以下行:
但是我在那个位置能找到的只是project-1.0.0.jar
,实际上包含依赖项 - 并且具有正确的大小 - 但是当尝试用我的 jre 执行它时,它说:
因此没有任何执行!
如何让我的 jar 正确执行?
感谢您的帮助!
maven - maven-shade-plugin:如何关闭压缩?
我刚刚尝试了 Shade 插件,但生成的 jar 总是被压缩。
如何关闭 jar 压缩?
这是pom:
谢谢
法布里斯
java - 如何使用 maven 创建基于 spring 的可执行 jar?
我有一个基于 Maven 的 Spring-WS 客户端项目,我想将其打包为单个 jar。在eclipse中,一切运行正常。当我尝试将其打包为可执行 jar 时,我得到 ClassNotFound 异常,因为 Spring jar 不包含在我的应用程序 jar 中。
所以我添加了maven-shade-plugin以在我的应用程序 jar 中包含我的所有依赖项。当我查看我的应用程序 jar 时,我看到了所有依赖项中的所有类文件(所有库 jar 都被分解了)。
我的问题是,在打包过程中,我的多个 spring 依赖项有不同的 META-INF/spring.schemas文件,它们相互覆盖。因此,我的最终 jar 有一个不完整的 spring.schemas 文件。
因此,当我尝试运行我的可执行 jar 时,我收到 Spring 错误消息,指出由于 spring.schemas 文件不完整(Spring-WS 的 jar 覆盖了 Spring-core 的 spring.schemas 文件),因此找不到文件。
我的可执行 jar 的 META-INF/spring.schemas:
而不是 Spring-beans.jar META-INF/spring.schemas:
我难住了。我不确定是否/如何将所有内容打包为单个可执行 jar。我不知道这是否是一个阴影插件配置问题,或者我是否正在尝试做一些不可能的事情。我必须手动创建自己的 spring.schemas 文件(其他文件的串联)似乎不正确。
我可能有点过激了。在挖掘有关阴影插件的更多信息时,我注意到了我之前错过的AppendingTransformer 。但是,我关心的是如何知道哪些其他文件有同样的问题?我发现/发现了这个特殊的 Spring 问题。我不知道任何其他可能正在做类似事情的图书馆......
任何建议,将不胜感激。