问题标签 [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.
java - 在 maven-jar-plugin 中验证 manifest.mainClass
有没有办法验证(甚至使用另一个插件)为mainClass
指定的maven-jar-plugin
类是一个有效的类,甚至更好的是它有一个public static void main(String[] argv)
方法?
通常在重构之后,这是被遗漏的一件事,我想避免这种情况并在verify
生命周期阶段进行检查。
maven - 如何为 Bamboo 部署生成具有正确和完整清单文件的附加 jar?
<project.name>.jar
基本上,除了默认的 jar 文件(在我的情况下类似于)之外,我还想生成一个名为的 jar 文件<project.name> + <project.version>.jar
。注意:这<project.name>.jar
与默认 jar 相同,但名称相同。
这个额外的 jar 应该有一个如下所示的清单文件,它是默认生成的 jar 的清单文件
我在我的如下添加额外的块
但就我而言,在我的附加 jar 中生成的清单文件没有以下传递字段:
所以无法部署。我知道这个要求听起来很奇怪,但问题很清楚,如何让 maven 生成一个 jar,该 jar 具有正确和完整的清单文件以进行部署?
//完整的插件部分
maven - 如何在构建结束时从 Maven 的目标目录中删除特定目录?
我的任务是解压 pom.xml 中提到的所有 jar,然后将解压后的内容 jar 放入一个 jar 中。我可以使用依赖插件和 jar 插件的 unpack-dependency 目标来做到这一点。但是,在我生成新的 jar 之后,我想删除解压后创建的文件夹。我在我的 pom.xml 中使用以下代码片段(请阅读每个插件上方的评论)。
clean 插件基本上是默认删除目标目录。那么如何在构建结束时从目标目录中删除“alternateLocation”文件夹。(我想你可以使用 maven-antrun-plugin 来做到这一点,但我不想使用这个插件。)。
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
maven - 如何在 Maven 项目的命令行中禁用 jar 创建?
我有一个 Maven 项目,我正在为此运行两个单独的构建。
在一个构建中,我想通过禁用其中的 Maven 模块的 jar 创建来节省构建时间。(有 45 个 Maven 模块)。有一个 Maven-Jar-Plugin 用于创建罐子。
我想在命令行有条件地禁用 jar 创建,即寻找类似于-Dskiptests
用于跳过单元测试的东西,尽管默认情况下有一个万能插件。
java - 使用命令行从 Nexus 下载具有依赖项的 Maven 工件
我正在使用下面的命令通过命令行从 Nexus 下载 maven jar。
但我得到的是一个没有依赖关系的罐子。Maven 中已经有一个带有依赖项的 jar,其名称为update-service-1.0.4-jar-with-dependencies.jar
我尝试了以下方法:
但它返回以下错误:
问题:下载具有依赖项的 jar 的正确方法是什么?
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 中(所以我只是更改扩展名)我的其他项目可以很好地选择它。
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 文件,我需要更改什么?
java - Maven:在 JAR 的 META-INF 中包含文件
我正在使用 Maven 构建一个 Java 项目,并且我有几个文件,CHANGELOG
并且LICENSE
,我想将它们复制到META-INF
JAR 文件内的目录中。
到目前为止,我的工作如下:
classes/META-INF
但这也会在编译时将这两个文件复制到目录中。
所以我希望这些文件包含在 JAR 文件中,但没有其他地方。有没有办法做到这一点?
maven - maven-jar-plugin 配置中不允许使用“finalName”参数
我们最近尝试将我们的maven-jar-plugin
从2.3.2
版本升级到3.0.2
. 由于我们使用插件的更改如下 -
但是将版本更改为最新版本-
此处不允许使用元素 finalName
用法是否已更改或已弃用?有没有办法我仍然可以为我的罐子命名?