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

java - Maven 对其他本地项目的多级依赖

我在同一个目录中有 3 个项目。项目 1 可以自行运行。项目 2 需要项目 1。项目 3 需要项目 2 和项目 1。

我不希望将项目上传到远程存储库。所以

项目 1 应该正常构建。它不应该知道它的其他用户或包含有关其构建的信息。

项目 2 需要构建/导入项目 1。

项目 3 将需要构建/导入项目 1 和 2 - 或 - 项目 2 以及递归依赖项。

项目 2 pom.xml 如下所示:

这样可行。

项目 3 pom.xml 如下所示:

这只检索项目 2 的依赖项,构建不会找到/检索项目 1 的依赖项。它找不到 pom.xml 文件。

如何使 Maven 在安装文件插件或不同/更好的方法的依赖关系层次结构中找到不止一级的本地依赖关系?

0 投票
0 回答
201 浏览

maven - Maven 插件即使未在其中声明也会运行部分

我有一个父 pom,在下面<pluginManagement>我有一个maven-install-plugin,如下所示:

这是我的一个子项目的 pom.xml:

我还没有<plugins>在父项目和子项目的部分中定义 maven-install-plugin 但是为什么在我运行 pom.xml 时它仍在执行?当我运行我的孩子 pom.xml 时,如何防止它执行?

0 投票
1 回答
1083 浏览

maven - 如何使用 maven deploy 插件 3.0.0-M1 生成和上传校验和?

生成校验和的功能似乎已经从 install 转移到 deploy 插件(参见MDEPLOY-231)。似乎没有参数来控制校验和的生成和部署,无论是在安装插件 3.0.0-M1(“createChecksum”参数显然不再存在),也不是在部署插件 3.0.0-米1

我假设现在默认情况下会激活校验和(请参阅此博客文章),但我最终在本地 repo 和 Artifactory 中都没有任何校验和,并且我在日志中看不到任何与校验和相关的内容(运行 mvn deploy)。

它不应该很重要,但也许是:我使用的是 https 传输,而不是 ssh。

这里是日志摘录:

0 投票
0 回答
46 浏览

maven - Intellij maven 安装校验和值最低

我使用 intellij 2019.3.1,当我运行 mvn clean install 时,我想获得最新的包版本。我的问题是我有一个相同版本但校验和值不同的 Maven 包。当我检查时,我看到所有这些校验和版本都下载了但是intellij 使用最低的一个。

在我的 pom 中,我只使用 MyPackage 1.0.0 SNAPHSOT。而 intellij 使用最低的校验和值?我该如何处理这个问题

0 投票
1 回答
404 浏览

java - maven-shade-plugin 输出带有 shadedArtifactAttached 错误被安装覆盖

我在部署由 maven-shade-plugin 创建的 jar 文件时遇到问题。它曾经工作,但它已经停止工作。根据我的研究,问题似乎是安装步骤正在覆盖阴影 jar。

如果我使用以下设置:

它会为我创建一个胖罐子,但如果我把它改成

安装/部署将删除主类的依赖项和清单条目。

我不想使用“true”设置,因为文件重命名会破坏我所有依赖于通用脚本的工具,该通用脚本将通过 cURL 部署工件。

所以,当我跑步时

我得到正确的文件:(ontology-merger-0.3.31.jar大文件)和original-ontology-merger-0.3.31(小文件)

当我跑步时

安装步骤将丢弃阴影 jar。我假设发生这种情况是因为它正在运行maven-jar-plugin它,尽管我没有提到maven-jar-plugin我的pom.xml. 我不知道如何关闭它。

日志中的重要部分:

pom.xml目前的部分如下所示:

我的各种修复尝试都在这个分支中:

https://gitlab.com/allotrope-open-source/ontology-qa-tools/-/tree/deployment-test

pom.xml 的路径:

https://gitlab.com/allotrope-open-source/ontology-qa-tools/-/blob/deployment-test/merger/pom.xml

一点历史:

我的部署已经运行了多年而没有出现问题,最近我已经崩溃了,我上个月通过

https://gitlab.com/allotrope-open-source/ontology-qa-tools/-/commit/7080d16179c2ccf7ab47208716b1bf1b3a05be29

https://gitlab.com/allotrope-open-source/ontology-qa-tools/-/commit/0d231d691ffd48347e34f9da9373d092939e69e2

我必须在pom.xml文件中添加一些样板并进行更改

谢谢你的时间

0 投票
0 回答
49 浏览

maven - 如何防止将阴影 jar 安装到本地存储库

在我的“打包”步骤结束时,我得到了 2 个罐子:一个由“maven-jar-plugin”制作,一个由“maven-shade-plugin”制作的 uber/fat/shaded 一个。

myapp.jarmyapp-uber.jar

在“安装”阶段,两个 jar 都被复制到本地存储库。而且我几乎没有(=没有)理由将 uber jar 复制到我的本地存储库。此外,除非放在我的硬盘上。而且,无论如何,它将在“部署”阶段复制到正确的位置。

以下是这些说明:

那么如何防止 uber jar 被复制到本地存储库?

谢谢。

0 投票
1 回答
46 浏览

maven - 马文。排除某些文件上传到本地存储库

我正在使用maven-assembly-plugin. 它会在目标目录中生成几个 ZIP 文件。

每次部署项目时,Maven 插件maven-install-plugin都会上传位于子目录中的所有 JAR 和 ZIP 文件。target这些文件很重。我在本地存储库中不需要它们。

是一种将它们排除在上传到本地存储库之外的方法。

0 投票
1 回答
44 浏览

jenkins - 在 Jenkins 中安装插件时出错

我试图在本地安装 Jenkins,在 Manage Plugin 中安装 GIT 等插件时出现以下错误:

0 投票
0 回答
36 浏览

java - 如何将非胖 jar 文件作为依赖项添加到 Maven 中 - 并在消费者项目中下载依赖项

我用 Java 和 Maven 创建了一个 selenium 自动化框架。框架的 pom 文件包含所有依赖项详细信息。我能够使用 maven-assembly-pluggin 构建框架的 jar 文件(胖 jar 和非胖 jar)。

我可以将胖 jar用作消费者项目及其工作的依赖项。但我想避免使用 fat jar 和 systemPath。

但是,如果我使用 Maven 安装插件,则不会将依赖项添加到使用者项目中。

通过使用 maven 安装插件(使用 fat jar 或 non fat jar)

在 maven 安装插件中,如果我使用的是 maven 安装插件,则消费者项目没有依赖项(带有胖和非胖 jar)。fat jar 是 75MB,non fat jar 只有 1 MB。所以,我想在我的消费者项目中使用非胖 jar 应该下载依赖项。我是 Maven 新手,非常感谢任何建议或帮助。

请帮助我,如何在消费者项目中使用非胖罐子?

0 投票
0 回答
36 浏览

maven - 我可以让 maven-war-plugin *only* 复制 classes.jar 而不是 .war 到本地 repo 吗?

好的,所以我正在使用maven-war-plugin来构建我的战争,效果很好。我还设置了生成-classes.jar。

当我运行构建时,war 和 -classes.jar 都会被复制到我的 .m2 存储库中,这会占用大量空间。

我只想复制 classes-jar。但是,将 设置maven-install-plugin为“跳过”会跳过战争和 classes-jar。

有没有办法让我配置战争构建,以便只有类 jar 被复制到 repo 中?

提前致谢