maven-shade-plugin相关内容

用于 SBT 的 maven-shade 插件

我对 scala 和 sbt 世界比较陌生,我正在尝试使用 sbt 而不是使用 maven 来管理我的所有新项目.但是现在我处于一个我不知道的点,因为我找不到任何 sbt 对应的 mavnen-shade 插件.我发现的只是包含所有依赖项的插件,但这不是我需要的.那么有人知道将某些依赖项包含到 jar 中的插件吗? 解决方案 sbt-assembly 0.14.0 增加 阴影支持. ..
发布时间:2022-01-24 22:01:17 其他开发

调用 maven 包命令时创建的 `dependency-reduced-pom.xml` 文件是什么?

我正在关注 springsource here 的 maven 教程,并在 1) 之后添加joda-time 依赖,2)调用mvn package命令,我们得到下面的文件dependency-reduced-pom.xml. 我的问题是,除了 pom.xml 文件之外,创建这个文件的目的是什么? 解决方案 如果将标志 createDependencyReducedPom 设置为 tr ..
发布时间:2022-01-13 17:19:30 其他开发

从 JAR 内部运行 *.exe 文件

我有一个巨大的 JAR 文件,它是我用 Maven Shade 插件创建的. 我用 java -jar foo.jar 运行它,然后我的用户界面打开.现在我想执行 *.exe 文件,它也在那个 JAR 文件中,我该怎么做? 我尝试将 exe 放入我的类路径并从那里运行它,但在尝试之后我发现类路径实际上是我的 JAR 所在的位置. 有什么建议吗? 在这里找到了这个东西,但这真 ..
发布时间:2022-01-01 17:07:14 Java开发

maven-shade-plugin 的用途是什么,为什么要重新定位 Java 包?

我发现在某人的 pom.xml 中使用了 maven-shade-plugin.我以前从未使用过 maven-shade-plugin(我是 Maven n00b)所以我试图了解使用它的原因和它的作用. 我查看了 Maven 文档,但是我无法理解这一点声明: 此插件提供了将工件打包到 uber-jar 中的功能,包括其依赖项和遮蔽 - 即重命名 - 某些依赖项的包. 页面上的文档 ..
发布时间:2021-11-25 18:31:14 Java开发

带有 Maven Shade 插件的 Spring Boot - 控制器未映射(404 错误)

对于我的带有嵌入式 tomcat 的 Spring Boot 应用程序,由于某些限制,我需要取消 spring-boot-maven-plugin 并需要使用 maven-shade-plugin.使用 maven package 命令我可以成功创建 jar 文件.但是,我所有的控制器都停止工作并给我 404 错误.放置在我的资源文件夹中的静态内容也不再提供.总是收到 404 错误. 我的 ..

用于 SBT 的类似 maven-shade 的插件

我对 scala 和 sbt 世界比较陌生,我正在尝试使用 sbt 而不是使用 maven 来管理我所有的新项目.但是现在我无法进一步了解,因为我找不到 mavnen-shade 插件的任何 sbt 对应物.我发现的只是包含所有依赖项的插件,但这不是我需要的.那么有人知道将某些依赖项包含到 jar 中的插件吗? 解决方案 sbt-assembly 0.14.0 添加了 阴影支持. s ..
发布时间:2021-07-15 18:46:54 其他开发

Maven Shade Plugin 在运行集成测试时导致类路径上出现重复的 jars

我有一个项目,其中包含来自 AWS 的 Java v2 SDK 并构建一个带阴影的罐子.我在运行我的集成测试时遇到了这个问题终端.问题是拦截器添加了两次,因为类路径包含两个带有 S3 jar 的 jar:一次在我的阴影 jar 中,一次来自本地 .m2 存储库.不幸的是,我无法控制包含此问题的代码,因此我需要找到解决方法,直到问题得到解决. 我已经用以下 pom 和测试类复制了这个问题: ..

在一个多模块的maven项目中,我可以根据另一个模块的DependencyReducedPom做一个模块来计算传递依赖吗?

这似乎是一个简单的问题,但由于 maven 极其严格的生命周期和阶段范式,我发现这很困难: 假设在一个多模块的 maven 项目中,在各个阶段使用了几个插件来将 pom.xml 重写为更有效的版本,值得注意的例子是: maven-shade-plugin(如果 已启用):当需要发布着色的 uber-jar 时,插件可以摆脱不需要的依赖项被包括.始终在打包阶段执行. flatten ..

在使用Maven Shade插件时如何指定自定义MANIFEST.MF文件?

当一个项目使用Maven-jar-plugin时,很容易在jar中包含一个自定义清单文件,但是我找不到使用Maven shade做相同事情的方法.在使用"Maven-shade-plugin"时如何使用自己的清单文件? 其他详细信息: 我的自定义清单文件位于"src/main/resources/META-INF/MANIFEST.MF"中.Maven不包括我的文件,而是在最终的jar ..
发布时间:2021-05-19 18:35:51 其他开发

创建具有所有空手道依赖项的测试jar

我有以下项目结构. src/test/java 没有src/main文件夹. 在src/test/java文件夹中包含一些scala类以及一些Java类.当我使用以下插件构建jar文件时 maven-jar-plugin:它生成测试jar文件,但相关性不包含在该jar文件中 maven-shade-plugin:此插件生成不带测试后缀的jar文件,并将所有依赖项包含在生成 ..

使用Maven在Java应用程序中运行两个版本的Elasticsearch

我有一个遗留的整体应用程序,它使用elasticsearch 1.X,现在我们需要在同一应用程序中运行elasticsearch 7.X,以便在两个版本的Elasticsearch中都具有相同的应用程序索引和查询数据. 在我的项目中,有多个模块,它们都有自己的POM和父POM,而我的使用Elasticsearch 7.X的新模块取决于使用1.X的某个模块. 尽管我在使用7.X的模块中排 ..
发布时间:2021-05-03 20:40:22 Java开发

带有Jetty和Maven Shade插件的清单主要属性的无效签名文件摘要

关于此主题,我还看到了其他一些SO Q& As,但到目前为止,没有一种解决方案对我有用: “无效签名文件";尝试运行.jar 时 线程"main"中的异常; java.lang.SecurityException:清单主要属性的无效签名文件摘要 JavaFX项目的有效JAR签名 我们将Jetty连同Maven Shade插件一起用于开放源代码应用程序: https://git ..
发布时间:2021-02-11 20:39:55 Java开发

故障安全错误:“清单主要属性的签名文件摘要无效";使用阴影插件时

在maven中使用shade-plugin并稍后尝试使用failsafe-plugin运行集成测试时,在将要运行failsafe时出现以下错误,导致跳过了集成测试: [ERROR] Invalid signature file digest for Manifest main attributes 此错误似乎是由依赖项中的签名jar引起的. 此答案建议使用依赖插件来过滤签名,但它似乎对我 ..
发布时间:2021-02-09 20:49:14 其他开发