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

maven-2 - 有没有关于如何使用 maven-jar-plugin 的示例?

我对 Maven 非常陌生,希望看到一个如何使用 maven jar 插件的示例。我已经访问过这里,但没有找到任何示例。在文档页面上,为此目标列出了一些参数,但我正在寻找的是如何将它们放在“目标”或“执行”标签中。谢谢。

0 投票
2 回答
16348 浏览

maven-2 - 禁用 default-jar 执行

我正在使用 Maven Assembly 插件来打包一个 jar 文件。

但是当我运行时mvn package,maven 总是触发 [jar:jar {execution: default-jar}] 来创建一个默认的 jar 文件。

所以我将有 2 个 jar 文件(一个由 Assembly 插件创建,一个由我不想创建的 Maven jar 创建)。

如何关闭 default-jar 执行?

在我的pom.xml中,我正在使用:<packaging>jar</packaging>

我不想将其更改为<packaging>pom</packaging>.

0 投票
1 回答
26859 浏览

maven-2 - 使用分类器更改工件的 Maven 依赖项

使用 maven jar 插件,我构建了两个 jar:bar-1.0.0.jar 和 bar-1.0.0-client.jar。

实际上,在我的 POM 中,我有以下依赖项:

这个工件也存在于两个版本 bar-1.0.0.jar 和 bar-1.0.0-client.jar

我想让 bar-1.0.0-client.jar 依赖于 foo-1.0.0-client.jar 和 bar-1.0.0.jar 依赖于 foo-1.0.0.jar

=================

->第一个(错误的)解决方案:定义提供的范围并在使用 bar.jar 时使用正确的 foo 包

->第二个(长)解决方案:将“服务器”分类器添加到另一个罐子。使用不同的配置文件来构建 foo 工件并将分类器放在一个属性中。

================
关于配置文件解决方案

接口模块 pom

实现模块 pom

此解决方案的问题是由于我的客户端接口缺少一些接口,并且 maven 在编译阶段抛出编译错误。

如果我使用 myapp-model 和其他项目,我不依赖于正确的 myapp-interface。

我想知道是否可以建造一个罐子并在里面放一个特定的 pom ?

0 投票
2 回答
1004 浏览

java - 如何将文件添加到类路径而不是使用 maven 的 jar?

我想将一些配置添加到类路径(由 maven-jar-plugin 生成),但我不希望它们在 jar 中,而是在外部文件夹中。这样我就可以在不重新打包的情况下编辑配置。我找到了一个解决方案如何在使用 exec 插件执行应用程序时添加类路径条目,但有没有不太复杂的解决方案?

或者也许我错了,这是一个糟糕的模式 - 将配置存储在类路径中但在 Jar 之外?也许最好将应用程序配置存储在用户的主目录中并在运行时将它们添加到应用程序中?

例如,我想允许最终用户编辑 log4j.properties 和翻译。

问候,

0 投票
12 回答
153080 浏览

maven - Maven:此项目的打包未将文件分配给构建工件

我在 Mac 10.6.6 上使用 Maven 3.0.3。我有一个 JAR 项目,当我运行命令“mvn clean install:install”时,出现错误,

这是什么意思,我该如何解决?下面是我的 pom.xml。让我知道还有哪些其他信息会有所帮助,我会编辑这篇文章。谢谢, - 戴夫

0 投票
2 回答
1176 浏览

java - 默认 jar 文件和 tests.jar 的不同 MANIFEST.MF

我正在尝试MANIFEST.MF为 jar-packaged 工件和 test-jar-packaged 创建不同的文件。maven-jar-plugin用于将其他东西添加到-MANIFEST.MF到目前为止效果很好。但是,如果我想MANIFEST.MF为 testproject 选择不同的模板文件,Maven 只对两个工件使用第二个引用的模板......

我怎样才能让 Maven 使用PROD-MANIFEST.MF-template普通的 jar-packaging 和TEST-MANIFEST.MF-templatetest-jar-packaging?

0 投票
3 回答
15411 浏览

maven - maven 用 jar 和更多文件创建 zip

我不懂maven。更好地使用 ant,但是......我已经设法创建 jar(有或没有依赖项),我已经设法将 bat runner 脚本复制到 jar 附近,但现在我想用这个 jar 和这个 bat 创建 zip。所以我使用程序集插件并得到 BUUUM !!!卡达姆!在我的配置中,它与 jar 打包并行执行。我写了汇编文件:

然后,我绑定了 maven-assembly-plugin:

现在我得到这个./target

  1. 跑步者.bat
  2. jar_without_dependencies.jar (它来自 maven-jar-plugin,对吧?)
  3. jar_without_dependencies.jar

第三个激怒了我。它包含:在此处输入图像描述 并且 123 目录包含:在此处输入图像描述

如您所见,我得到了带有解压缩依赖项的 jar,EXCLUDED DIRS!!!! 和 dir 123,这实际上是我想要的(哦!程序集插件做到了!!!)。

我想获得具有依赖关系的 jar 并使用类路径更正清单。作为一个选项,我想要具有未打包依赖项的 jar(我知道<unpack>false</unpack>在程序集中,但无法使其工作)。我想将 /123 更改为 / 并获得没有排除文件的普通 JAR !!!我想要两个单独的任务来构建 jar 和 zip(它是用 maven 中的配置文件完成的吗??)就像在 ant 中一样,我会写这样的东西:

对不起,如果我表达得太过分了,但我对这种含蓄的行为真的很生气。我真的坚持这一点。

0 投票
1 回答
3769 浏览

maven-2 - 如何使用分类器仅构建一个 JAR 文件?

我正在使用Maven 2maven-jar-plugin构建我的jar.

我只想jar用 a 生成 a classifier。可能吗?

在我的示例中,我只想生成myjar-another-1.0.jar但不生成myjar-1.0.jar.

看了这个问题后,我试图跳过default-jar. 但这似乎只适用于 Maven 版本 3(你没有尝试过。

家长要做

谢谢大家!

这是我的 pom.xml 的相关部分:

在全局配置段也试过。

0 投票
4 回答
7243 浏览

maven - 一个pom中的多个工件ID

有一个maven项目(jar),但现在需要分拆成两个工件

我想要两个像下面这样的 Maven 工件

但是所有代码都在一个项目中。

我的问题是,如何在不过多更改项目的情况下打包两个所需的工件。

然后 ,

mvn 包部署

将自动将这两个工件部署到存储库中实际上我不想将这些项目拆分为两个 Maven 项目。

0 投票
1 回答
705 浏览

maven - 如何保留清单并从 JAR 中排除 POM?

发现我可以使用以下方法从最终 jar中排除pom.xml :

但这排除了 xml 和 pom.properties 有没有办法只保留 pom.properties?

谢谢