问题标签 [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 回答
230 浏览

java - 在 maven-jar-plugin 中验证 manifest.mainClass

有没有办法验证(甚至使用另一个插件)为mainClass指定的maven-jar-plugin类是一个有效的类,甚至更好的是它有一个public static void main(String[] argv)方法?

通常在重构之后,这是被遗漏的一件事,我想避免这种情况并在verify生命周期阶段进行检查。

0 投票
2 回答
350 浏览

maven - 如何为 Bamboo 部署生成具有正确和完整清单文件的附加 jar?

<project.name>.jar基本上,除了默认的 jar 文件(在我的情况下类似于)之外,我还想生成一个名为的 jar 文件<project.name> + <project.version>.jar。注意:这<project.name>.jar与默认 jar 相同,但名称相同。

这个额外的 jar 应该有一个如下所示的清单文件,它是默认生成的 jar 的清单文件

我在我的如下添加额外的块

但就我而言,在我的附加 jar 中生成的清单文件没有以下传递字段:

所以无法部署。我知道这个要求听起来很奇怪,但问题很清楚,如何让 maven 生成一个 jar,该 jar 具有正确和完整的清单文件以进行部署?

//完整的插件部分

0 投票
1 回答
1087 浏览

maven - 如何在构建结束时从 Maven 的目标目录中删除特定目录?

我的任务是解压 pom.xml 中提到的所有 jar,然后将解压后的内容 jar 放入一个 jar 中。我可以使用依赖插件和 jar 插件的 unpack-dependency 目标来做到这一点。但是,在我生成新的 jar 之后,我想删除解压后创建的文件夹。我在我的 pom.xml 中使用以下代码片段(请阅读每个插件上方的评论)。

clean 插件基本上是默认删除目标目录。那么如何在构建结束时从目标目录中删除“alternateLocation”文件夹。(我想你可以使用 maven-antrun-plugin 来做到这一点,但我不想使用这个插件。)。

0 投票
11 回答
132261 浏览

eclipse - MavenArchiver.getManifest() 中的 m2e 错误

我在 STS 中看到一个错误,不知道如何调试它。环顾四周,我只看到对错误的模糊引用,没有解决方案。

错误是:

org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration) pom.xml/ <maven projectName>line 1 Maven配置问题

问题:任何人都可以就如何获取有关该问题的更多信息提出任何建议,以便进一步调试它或任何可能的解决方案?

也许更多关于方法功能的上下文。与该MavenArchiver.getManifest()方法关联的 javadoc 不是很详细,而且我没有看到堆栈跟踪。我已尝试对项目和相关项目进行多次刷新和更新,包括清除我的本地 m2 存储库。

STS 信息

  • 版本:3.7.3.RELEASE
  • 内部版本号:201602250940
  • 平台:Eclipse Mars.2 (4.5.2)

m2e信息

  • 版本:1.6.2.20150902-0002
0 投票
1 回答
1708 浏览

maven - 如何在 Maven 项目的命令行中禁用 jar 创建?

我有一个 Maven 项目,我正在为此运行两个单独的构建。

在一个构建中,我想通过禁用其中的 Maven 模块的 jar 创建来节省构建时间。(有 45 个 Maven 模块)。有一个 Maven-Jar-Plugin 用于创建罐子。

我想在命令行有条件地禁用 jar 创建,即寻找类似于-Dskiptests用于跳过单元测试的东西,尽管默认情况下有一个万能插件。

0 投票
2 回答
9666 浏览

java - 使用命令行从 Nexus 下载具有依赖项的 Maven 工件

我正在使用下面的命令通过命令行从 Nexus 下载 maven jar。

但我得到的是一个没有依赖关系的罐子。Maven 中已经有一个带有依赖项的 jar,其名称为update-service-1.0.4-jar-with-dependencies.jar

我尝试了以下方法:

但它返回以下错误:

问题:下载具有依赖项的 jar 的正确方法是什么?

0 投票
2 回答
3232 浏览

java - Maven 项目打包是战争,但也是构建/安装 jar

我有一个 Maven 3.3 项目,主要输出是一个 war 文件:

我正在使用 maven 插件来构建一个 jar 文件,该文件进入target/pro-1.0-SNAPSHOT.jar并且可以正常工作。

我想将此 jar 安装到本地 maven repo,所以我使用 maven install 插件来执行此操作:

整个构建工作正常,除了 jar 安装步骤是安装战争,而不是 jar。我该如何覆盖这个?

我在这里看看我可以使用什么:http ://maven.apache.org/plugins/maven-install-plugin/examples/installing-secondary-artifacts.html

这是我构建的日志:

**

构建 jar:/Users/mike/code/workspace/pro/target/pro-1.0-SNAPSHOT.jar

[信息] --- maven-install-plugin:2.5.2:install (do-jar-install) @ pro

[信息] 将 /Users/mike/code/workspace/pro/target/pro-1.0-SNAPSHOT.jar 安装到 /Users/mike/.m2/repository/net/mikeski/pro/1.0-SNAPSHOT/pro-1.0-SNAPSHOT 。战争

注意最后一行 - 它正在拿起罐子,但正在安装一场战争

我该如何解决?

根据要求,这是 jar 插件配置:

它会在项目中创建一个 jar 文件,它是正确的 jar。如果我将安装在我的 repo 中的战争复制到一个jar 中(所以我只是更改扩展名)我的其他项目可以很好地选择它。

0 投票
2 回答
5585 浏览

java - Java/Maven - 无法找到或加载主类

我查看了有关此问题的其他 stackoverflow 问题,这些问题和答案与 pom.xml 中不正确的主类设置有关。我已经编写了主类以具有正确的包名称和正确的大小写敏感性,但是每当我运行我的 jar 时,我都会收到Could not find or load main class.

我将项目添加到 github:https ://github.com/quicksilversly/maze并且我的 maven jar 插件配置如下所示:

这是我的主要课程:

这是我跑步时得到的java tvf target/jar-to-run.jar

所以我的主要课程正如预期的那样。

为了运行我的 jar 文件,我需要更改什么?

0 投票
3 回答
18540 浏览

java - Maven:在 JAR 的 META-INF 中包含文件

我正在使用 Maven 构建一个 Java 项目,并且我有几个文件,CHANGELOG并且LICENSE,我想将它们复制到META-INFJAR 文件内的目录中。

到目前为止,我的工作如下:

classes/META-INF但这也会在编译时将这两个文件复制到目录中。

所以我希望这些文件包含在 JAR 文件中,但没有其他地方。有没有办法做到这一点?

0 投票
1 回答
2405 浏览

maven - maven-jar-plugin 配置中不允许使用“finalName”参数

我们最近尝试将我们的maven-jar-plugin2.3.2版本升级到3.0.2. 由于我们使用插件的更改如下 -

但是将版本更改为最新版本-

此处不允许使用元素 finalName

用法是否已更改或已弃用?有没有办法我仍然可以为我的罐子命名?