问题标签 [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.
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 在安装文件插件或不同/更好的方法的依赖关系层次结构中找到不止一级的本地依赖关系?
maven - Maven 插件即使未在其中声明也会运行部分
我有一个父 pom,在下面<pluginManagement>
我有一个maven-install-plugin,如下所示:
这是我的一个子项目的 pom.xml:
我还没有<plugins>
在父项目和子项目的部分中定义 maven-install-plugin 但是为什么在我运行 pom.xml 时它仍在执行?当我运行我的孩子 pom.xml 时,如何防止它执行?
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。
这里是日志摘录:
maven - Intellij maven 安装校验和值最低
我使用 intellij 2019.3.1,当我运行 mvn clean install 时,我想获得最新的包版本。我的问题是我有一个相同版本但校验和值不同的 Maven 包。当我检查时,我看到所有这些校验和版本都下载了但是intellij 使用最低的一个。
在我的 pom 中,我只使用 MyPackage 1.0.0 SNAPHSOT。而 intellij 使用最低的校验和值?我该如何处理这个问题
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
一点历史:
我的部署已经运行了多年而没有出现问题,最近我已经崩溃了,我上个月通过
和
我必须在pom.xml
文件中添加一些样板并进行更改
至
谢谢你的时间
maven - 如何防止将阴影 jar 安装到本地存储库
在我的“打包”步骤结束时,我得到了 2 个罐子:一个由“maven-jar-plugin”制作,一个由“maven-shade-plugin”制作的 uber/fat/shaded 一个。
myapp.jar
和myapp-uber.jar
在“安装”阶段,两个 jar 都被复制到本地存储库。而且我几乎没有(=没有)理由将 uber jar 复制到我的本地存储库。此外,除非放在我的硬盘上。而且,无论如何,它将在“部署”阶段复制到正确的位置。
以下是这些说明:
那么如何防止 uber jar 被复制到本地存储库?
谢谢。
maven - 马文。排除某些文件上传到本地存储库
我正在使用maven-assembly-plugin
. 它会在目标目录中生成几个 ZIP 文件。
每次部署项目时,Maven 插件maven-install-plugin
都会上传位于子目录中的所有 JAR 和 ZIP 文件。target
这些文件很重。我在本地存储库中不需要它们。
是一种将它们排除在上传到本地存储库之外的方法。
jenkins - 在 Jenkins 中安装插件时出错
我试图在本地安装 Jenkins,在 Manage Plugin 中安装 GIT 等插件时出现以下错误:
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 新手,非常感谢任何建议或帮助。
请帮助我,如何在消费者项目中使用非胖罐子?
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 中?
提前致谢