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

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

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

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

0 投票
1 回答
452 浏览

maven-2 - 安装构建工件而不再次运行构建

对于我的一个 Jenkins 构建,我有一个相当复杂的构建工作流程。该项目包含两个模块。模块 M1 构建服务,模块 M2 构建服务客户端。M1 依赖于 M2(不要问我为什么)。M2 需要从 M1 中的 ejb 创建的存根。因此,我们处于循环依赖关系中,我试图通过以下构建顺序来规避它。

  1. mvn clean install(用于整个项目)
  2. mvn package -PCI(用于带有配置文件的 M2 以收集所有依赖项,包括 M1 jar)
  3. 将构建工件和依赖项复制到不同的机器以创建存根
  4. 创建存根
  5. 使用包含存根的版本覆盖 M2 构建工件
  6. mvn install:install(用于 M2)

运行最终安装时,它会爆炸:

[INFO] [install:install {execution: default-cli}]
[INFO] -------------------------------- ----------------------------------------
[错误] 构建错误
[信息] -- -------------------------------------------------- --------------------
[INFO] 此项目的打包未将文件分配给构建工件
[INFO] ---------- -------------------------------------------------- ------------

所以我想出了这个想法,因为我已经使用了 Jenkins,并且无论如何我都在部署到我们的快照目录,所以我没有什么可担心的,我可以省略本地部署,因为它无论如何都会从快照存储库中提取新版本。结果是,Jenkins 在运行安装后归档了该作业的工件。由于我没有运行最终安装,因此部署了没有存根的版本(我相信从第 2 步开始)。

然后,我将 Jenkins 作业配置为使用 post build 选项显式归档我的服务客户端 jar,以及 maven 集成的自动归档功能。结果是,我为 Jenkins 工作存档了服务客户端 jar。一种是项目级别(带有存根的所需版本),另一种是 M2(无存根)。当然,部署了没有存根的版本。

知道如何在不改变项目结构的情况下摆脱这种困境。只要开发人员的愿望仍然得到满足,我就可以将东西添加到 pom 文件中。Jenkins 的工作是我的领域。

0 投票
3 回答
3358 浏览

java - 如何将 Maven 嵌入到我的应用程序中?

我想在我的 Java 应用程序中嵌入 Maven 或执行所有魔法的库。

关键点:

  • 它们是我要执行的两项任务:

    1/ 在本地存储库中
    发布 jar 2/ 在私有企业存储库 (Nexus) 中发布 jar

  • 所有必需的 jar 必须位于公共 Maven 存储库中

  • jar 应该与 Maven 版本无关(即不特定于 Maven 2 或 3)

如果可以,请在您的回复中提供一个片段。

0 投票
1 回答
5466 浏览

maven - 从本地 pom 插件中忽略的 maven 插件

我是 Maven 新手,无法弄清楚。

我的 pom.xml 文件中有这个插件的配置,但看起来 mvn 没有使用我的配置。

当我注释掉这个插件时,我得到了同样的错误。博客上有关于 maven 忽略执行内部配置的旧讨论。它仍然是一个问题吗?我怎样才能让 Maven 阅读我的插件声明而不是其他东西?当我的依赖项被注释掉时,它会运行什么?

错误

0 投票
1 回答
921 浏览

maven - Maven:将 install-file 目标与 altDeploymentRepository 一起使用

这里只是一个简单的问题。

我试过了:

但我得到以下信息:

有没有办法将文件安装到另一个本地 Maven 存储库?我已经检查过,install:install-file但它没有提到将文件安装到备用存储库。是否有可能,或者我需要自己将文件从一个存储库移动到另一个存储库?

谢谢

0 投票
1 回答
316 浏览

maven-2 - mvn install 完成时的自定义消息?

当 mvn install 完成时,我想在控制台上显示一串字符(即用户可能会看到的东西)。

有没有一种简单的方法可以做到这一点?

0 投票
1 回答
394 浏览

maven-2 - 使用由自定义属性构建的版本安装和部署 Maven 工件

我有一个 Maven 项目,它生成一个 WAR 文件并尝试从代码库中维护的 .properties 文件中的属性中获取工件版本。我还尝试使用自定义属性形成 WAR 文件的最终名称。

片段:

当我执行“mvn clean package”时,WAR 文件的名称会正确生成:

但是当我执行“mvn clean install”(或“mvn clean deploy”)时,由于某种原因属性不会扩展(包阶段仍然生成具有正确名称的WAR):

我在这里做错了什么吗?我将如何使这项工作用于安装和部署我的工件?我使用 Maven 版本 2.2.1 进行构建。谢谢。

0 投票
1 回答
2269 浏览

maven - Maven install:install-file 似乎不起作用

我创建了一个 Maven 项目,它对不在 Maven 中心的库(.jar 文件)有一些依赖关系。我们拥有的内部存储库正在脱机,并且我们没有被授权创建一个新存储库,因此我修改了 POM 以install:install-file在激活某个配置文件时在每个文件上使用。它似乎在我的机器上工作,但它可能无法工作,因为 .jars 已经在我的存储库中。

本周我们有一个新员工入职,我试图通过触发配置文件来帮助他安装依赖项,尽管调试跟踪将这些目标列为计划中的目标(并mvn help:active-profiles显示配置文件被激活),但它不起作用. 目录是在存储库中创建的,但只.lastupdated创建 .jar 和 .pom 的文件。

我们得到的错误是找不到给定工件的 POM。这是预期的,因为我们<generatePom>true</generatePom>在插件的执行中使用。

关于为什么这可能不起作用的任何想法?

这是POM的相关部分:

0 投票
2 回答
1349 浏览

maven-2 - 我可以使用 Maven2 instal:install-file 命令将多个文件安装到一个工件中吗

我正在使用 JOGL2 和我最喜欢的 IDE Eclipse 开发应用程序,我也想为此目的使用 Maven2。不幸的是,JOGL2 还没有神器。另外,我计划将其部署为可运行的 jar 文件。

所以我想在本地安装 JOGL 工件:所以我将使用 install:install-file 命令。

但我想组合几个罐子来制作几个工件,即:

  • gelgen-rt.jar 和 jogl.all.jar 作为一个名为 jogl.core 的单个工件
  • gelgen-rt-natives-linux-i586.jar 和 jogl.all-natives-linux-i586.jar 作为一个名为 jogl-natives-linux-i586 的 jar
  • 等等

可能吗 ?(官方文档没有提到这样做的可能性或不可能性)。

提前致谢

0 投票
1 回答
1095 浏览

android - Android:Maven 最终存档名称

在 mavenmvn clean install运行结束时,创建的工件由 maven-install-plugin 自动安装在存储库中:

不幸的是,最终的 apk 文件名在此过程中被重命名(project-0.1.1-test.apk>> project-0.1.1.apk)。

最初,apk 文件的名称是通过设置的

如何在构建存档中指定 apk 文件的最终名称而不覆盖<version/>属性本身?