问题标签 [maven-jar-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.

0 投票
1 回答
492 浏览

maven - 你可以在 Maven 中分享 manifestEntries 吗?

在我的主 POM 中,我在<pluginManagement>其中定义了maven-jar-plugin, maven-war-pluginmaven-ear-plugin. 其中每一个都有

有没有办法共享一组清单条目,这样我就不必将新项目添加到 3 个不同的地方?

0 投票
1 回答
2173 浏览

maven - Maven 归档器在类路径中使用未锁定的快照,但复制依赖项复制锁定的快照

我正在尝试使用 maven-jar-plugin 和 maven-dependency-plugin 创建我的应用程序的可运行“捆绑包”。在大多数情况下它工作正常,但是当我在依赖层次结构中有一个快照时,复制依赖目标似乎将快照依赖转换为锁定快照(带有时间戳的快照)

但是,归档器插件中的 addClasspath 不会转换快照依赖项:

  • 在lib中,有foolib-1.0.1-20130108.143522-8.jar
  • 类路径包含 lib/foolib-1.0.1-SNAPSHOT.jar

所以我无法运行该应用程序。

我找不到一种方法来告诉复制依赖项不翻译 SNAPSHOT 或告诉归档插件翻译 SNAPSHOT。

这是 pom.xml 的相关片段:

0 投票
1 回答
819 浏览

java - maven-jar-plugin 文件过滤器

我有一个 perl 文件,src/main/java/com/pac/report.pl我想将其打包为 jar 文件中的类的一部分。

使用 mavenmaven-jar-plugin包含指令,我在下面尝试过以及我从网上提取的各种其他建议,但没有将 perl 文件复制为 jar 文件中我的类的一部分。有谁知道我做错了什么。

编辑

另外让我指出,由于遗留调用和依赖原因,我不想将文件放在资源目录中。

0 投票
1 回答
326 浏览

maven - 构建可执行 JAR 时重命名配置文件激活的依赖项

我对使用 Maven 构建我的 Java 项目还很陌生,并且遇到了我不知道如何处理的情况。

我有一个具有 3 个依赖项的 Java 应用程序,我们称它们a为 、bc. 但是,c根据我们构建的平台,这将是一个不同的工件,所以我使用配置文件来实现这一点。这是我的一个片段pom.xml

和工件在 POM 级别被列为依赖项,因为它们与平台无关并且不会与配置文件一起激活ab为简洁起见,此处未显示它们。

现在我想为我的项目构建一个可执行的 JAR,并在从我的代码生成的 JAR 旁边的目录中包含、ab,所以我最终会得到这样的结果:clib/

清单中的清单my-project-1.0.0.jar将具有适当的类路径,以便可以双击它并启动应用程序。我使用dependency:copy-dependenciesandjar:jar目标来完成所有这些工作:

而且......它有效。唯一的问题是,它c被复制到lib/目录(并添加到Class-Path清单中)作为c-win32-x86-1.0.0.jarc-win32-x86_64-1.0.0.jar取决于活动配置文件,我希望它最终成为c-1.0.0.jar

使用dependency:copywithdestFileName而不是会dependency:copy-dependencies产生正确的文件名,但其中的条目Class-Path仍然是指“完全限定”的工件名称(即lib/c-win32-x86-1.0.0.jar)。

我会以错误的方式解决这个问题吗?有没有更简单的方法来完成我想要做的事情?

0 投票
1 回答
620 浏览

maven - Maven 使用 jar 插件导出 pom.xml

我在 jar 插件中添加属性来指定 jar 文件的位置。但是在那个位置,maven 没有导出用于生成 jar 的 pom.xml 文件。你能告诉我如何在复制插件以外的相同位置导出 pom.xml

0 投票
1 回答
1462 浏览

java - java -jar 无法从清单文件中读取类路径,导致 NoClassDefFoundError 错误

我的 MANIFEST.MF 文件看起来像这样

我的 main() 打印类路径 -

我正在运行 jar 文件作为-

当我运行 jar 文件时,我看不到清单文件中设置的任何类路径。我只看到C:\Project-1.0-SNAPSHOT.jar. 为什么呢?显然代码由于java.lang.NoClassDefFoundError错误而无法运行

请注意,我maven-jar-plugin用于创建此 jar 文件

0 投票
0 回答
89 浏览

java - Maven:即使在不同时间构建,如何使 SNAPSHOT 工件相同?

我们经常使用 SNAPSHOT 并经常重建,并且发现即使源未更改,生成的工件也不是与上次构建的工件相同的二进制文件。

我希望他们成为。

据我从 SO 帖子中了解到,我无法再次找到它们改变的两个原因:

  • JAR/WAR/etc 文件是带有额外元数据的 zip 文件,每个条目都有一个时间戳,即“组装时间”或“编译时间”。
  • 签名的 jar 包含签名信息,未排序(即顺序可能在 JVM 之间更改)

我们目前不使用签名的 jars,我可以忍受 JAR/WAR/etc 文件中的所有日期戳为 0,如果这会给我带来二进制身份的话。

显然,这意味着我需要让 Maven Archiver 在组装 jar 时显式设置日期戳,但我无法在文档中找到可以设置它的位置,因此它很可能不存在。快速浏览一下 maven-jar-plugin 和 maven-war-plugin 以了解收集信息的位置并没有让我更明智地了解如何更改它。

我的问题是,我应该如何处理这个问题?

0 投票
1 回答
334 浏览

maven - Export test jar with maven one jar plugin

I've used maven-one-jar plugin , exported runnable jars and used them.
Can I export a test-one-jar containing the junit test classes along with the other dependencies using this plugin?

What changes should I make in the pom(.xml) configuration?

0 投票
3 回答
8700 浏览

maven - maven-jar-plugin 排除失败

我们正在尝试从同一个 pom 文件构建两个 jars(是的,我已经阅读了这个 Sonotype 博客文章说不要),因为我们需要一个包含所有资源的一个,一个没有内部政治原因的。我们已经使用我们认为应该工作的配置配置了 maven-jar-plugin ,但始终包含资源。这是我们的 pom 文件的相关部分:

当我们构建时,我们得到了 OurProject.Jar 和 OurProject-consumer.jar,正如人们所期望的那样,但是所有相同的资源都在每个 jar 文件中。

我们已经尝试过<exclude>**/*</exclude><exclude>**/resources/*.*</exclude>不是列表或特定扩展名。没有喜悦。我希望我们缺少一些基本的东西。

0 投票
1 回答
165 浏览

maven - 动态创建 jar 并将其上传到 maven 存储库的库

我有基于服务的环境,我必须在其中创建一个 jar 并将其动态上传到 maven 存储库并返回它的依赖关系树。是否有任何库会创建一个 jar 文件并将该 jar 文件上传到 maven 存储库,并将返回我上传的 jar 的依赖项。现在我在 Eclipse 中使用 Maven 目标创建它,但我不希望这样。

谢谢,