问题标签 [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 投票
0 回答
35 浏览

java - 带有“战争”包装的 Maven 项目:如何使用 maven-jar-plugin 创建 JAR?

我有一个 Maven 项目,它构建了一个 WAR(在 Tomcat 上运行的 REST Web 服务)。在 pom.xml 我有

一些类在另一个单独的项目中使用。我使用maven-jar-plugin构建这些类,配置如下:

目前,我通过手动将 pom.xml 中的“打包”选项从“war”更改为“jar”并运行来创建 JAR 文件

它创建 JAR 文件并将其安装在我的本地存储库中。但是,我想这样做,而不必每次在构建 JAR 文件之前手动编辑 pom.xml 文件。我曾尝试使用选项“-Dpackaging=jar”,但这没有帮助。

是否可以通过在命令行中运行 maven 来创建配置了 maven-jar-plugin 的 JAR 文件,如果可以,如何?

0 投票
1 回答
4564 浏览

maven - 为所有 Maven 工件创建校验和

我正在尝试为当前在我的 Maven 构建中的所有工件创建一个 SHA-1 校验和,并将这些校验和写入文件。目前我正在研究使用具有内置校验和生成器的 maven-install-plugin。

https://maven.apache.org/plugins/maven-install-plugin/examples/installing-checksums.html

问题是这个解决方案似乎只适用于一个工件,而不是我构建中的所有工件。我也无法在构建时指定所有工件,我需要一个包含所有工件的解决方案。

附加信息:我使用 Jenkins 作为构建工具,所以如果有 Jenkins 解决方案,我也可以接受。不过我自己还没有找到。

0 投票
1 回答
6460 浏览

maven - maven-javadoc-plugin 覆盖中央存储库

我对 Maven Javadoc 插件和自定义 doclet 有疑问。

我正在使用 maven-javadoc-plugin v 2.10.1和一个自定义 doclet,它基本上是一个 maven jar 项目。

我还有一个settings.xmlcentral存储库定义为自定义工件的。

问题是,每当我运行 maven-javadoc-plugin 时,它都会尝试从 解析自定义 doclet 的依赖关系https://repo.maven.apache.org/maven2,而 doclet 本身则从自定义工件中解析。
调试输出也很奇怪,它说central存储库是https://repo.maven.apache.org/maven2snapshot存储库是我自定义的快照工件。
它的锁定就像 maven-jar-plugin 覆盖centralsettings.xml.

我怎样才能告诉maven-jar-plugin不要覆盖我的central存储库。

调试日志如下所示:

我必须剪掉一些 Stacktraces,并希望剪掉不必要的调试日志,因为我只有 30000 个字符。

这是带有 maven-javadoc-plugin 配置的父 POM

更新:这是我的settings.xml

我希望有人可以帮助我解决这个问题。

带着敬意

0 投票
2 回答
2096 浏览

java - maven 程序集插件:将文件添加到依赖项 jar

有一个 maven 模块,比如 prj-package-module,可以使用 maven-assembly-plugin 将项目工件打包成 tar 文件。在 prj-package-module/pom.xml 中还添加了 jar 作为依赖项并打包到 tar 文件中。

现在的要求是在打包到 tar 文件之前将文件 prj-pakacge-module/src/main/resources/file.xml 添加到这些依赖项 jar 之一。我怎样才能做到这一点?

编辑:该文件是一个 JNLP,其中动态添加了依赖 jar 列表。出于安全原因,Javaws 还要求在 JNLP 文件中添加一个 jar 并对该 jar 进行签名。这就是我遇到问题的地方。

0 投票
0 回答
5274 浏览

java - 在eclipse中使用maven构建可执行jar

首先,我是maven的新手......

我正在尝试使用 maven 构建我的应用程序的 jar 可执行文件,但没有成功。

我的 pom.xml 配置文件如下:

从 Eclipse 中,我以 -> maven build 的身份运行...

然后在目标字段中我指定部署(如果我想在我的机器中获取可执行的 jar 是否正确?)

最后我点击“运行”按钮,它开始构建 jar,但出现以下错误:

更新: 使用 -X 开关执行 Maven:

0 投票
1 回答
2630 浏览

maven - 如何强制 Maven 始终创建一个新的 jar 文件?

如果所有类都是最新的“ Nothing to compile - all classes are up to date”那么maven会再次创建jar吗?

正如我在日志中看到的那样,jar 没有再次创建。所以 maven 知道所有的类都是最新的。

问题:是否有任何流程或其他东西可以解决这个问题?

0 投票
1 回答
46503 浏览

java - 如何将测试类包含到 Maven jar 中并执行它们?

在一个 Maven 项目中,我在同一个包中拥有测试类和源类,但在不同的物理位置。

访问测试类中的源类没有问题,但是我想在 main 方法中运行一个测试运行器并访问,AllTest.class以便我可以创建 jar 并执行我的测试。

但它不起作用,因为我无权访问测试代码。我不明白,因为它们在同一个包中。

问题:如何从应用程序类访问测试类?或者,Maven 如何打包一个包含测试类的胖 jar 并执行测试?

0 投票
1 回答
406 浏览

maven - Maven:在自定义位置生成清单

我正在尝试检索 maven jar 模块的实现标题和版本。如果我Myclass.class.getPackage().getImplementationVersion()在构建的 jar 上使用它,它可以工作,但在没有构建 jar 但类可用的调试环境中同样不起作用。

我知道使用 Maven JAR 插件为 Maven jar 模块生成清单。因此,我正在考虑的一种方法是以某种方式在生成的源输出文件夹中创建 MANIFEST 的副本,我将其包含在我的调试类路径中。为达到这个:

  1. 是否可以在自定义位置生成清单文件?如果是这样,需要什么插件和执行配置?
  2. 如果没有,文件是在哪个位置生成的,所以我可以使用 maven-resources-plugin 将它复制到我的自定义位置?
0 投票
2 回答
479 浏览

java - 指定最终名称时如何避免生成默认jar?

我们正在使用 Maven 配置文件来构建一个特定于 tomcat 的 jar。

我的期望是创建一个名为acme-tomcat-0.0.1-SNAPSHOT.jar的单个 jar,但在构建项目时,maven 正在生成另一个(默认)acme-0.0.1-SNAPSHOT.jar。我们如何避免生成第二个(acme-0.0.1-SNAPSHOT.jar)?

谢谢

0 投票
1 回答
2717 浏览

java - 从命令行运行多个 Maven 配置文件

有两个配置文件来为 Web 应用程序构建一个依赖 jar(一个用于 tomcat,另一个用于 websphere)。在这里,我正在尝试一次运行这两个配置文件以一起构建这些 jar。

作为这些执行的结果,我们期待acme-tomcat-0.0.1-SNAPSHOT.jaracme-web-0.0.1-SNAPSHOT.jar但与这些一起创建的默认 jar acme-0.0.1-SNAPSHOT .jar。这似乎是因为默认执行。

我们如何避免这种默认执行以避免生成默认acme-0.0.1-SNAPSHOT.jar。我们在 SO 中提到了几个解决方案来实现这一点,我们之前也发表了类似的帖子,但在这种情况下对我们没有帮助。任何指针都会有所帮助。

配置文件配置看起来像

谢谢,桑