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

maven - mvn 部署到 AWS(通过 distributionManagement 进行 ssh)

我正在使用 Maven 将 WAR 文件部署到 AWS。我打算使用'mvn deploy'来将war文件ssh到AWS。我正在关注http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ssh-external.html

这是我的 POM 文件

这是我的 settings.xml

唯一的问题是我无法找出pom.xml的 distributionManagement节点中的 url。

我可以通过以下方式在 AWS 服务器中进行 ssh。

但是当我运行 mvn clean deploy 时,我收到了这个..

提前致谢。

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 回答
585 浏览

nexus - Nexus 存储库未更新

我们使用 Maven 部署插件通过文件协议将工件上传到 Nexus。有时,这些工件不会直接出现在 Nexus Web 界面中。我必须做'过期缓存'并刷新页面。此外,这会导致依赖于该工件的构建失败。

我想这是因为,我们通过文件协议进行部署。有没有办法防止这种情况?我在 Nexus 界面中看到了“未找到缓存 TTL”。不确定是否理解文档。如果我将其设置为零,这会起作用吗?

谢谢

私服

0 投票
3 回答
8858 浏览

maven - 我可以修改 Maven 部署阶段以用我自己的插件替换 maven-deploy-plugin 吗?

我对Maven很陌生...

我要做的是在部署阶段跳过 maven-deploy-plugin,同时用我自己的插件替换它(即我正在部署到非存储库位置)。

我意识到我可以通过多种其他方式做到这一点,但老板希望能够运行:

mvn 部署

要获得我当前解决方法的结果,即禁用 maven-deploy-plugin(这似乎正在禁用整个部署阶段),并从命令行手动指定自定义上传目标。

我目前未能成功完成以下任务:

在包含我的插件规范的 build/plugins/plugin 部分中,因为部署阶段被跳过:

谢谢!

0 投票
2 回答
2471 浏览

maven - Maven部署插件覆盖错误?

我正在尝试覆盖 maven 的部署插件,并在我的一些项目中出现以下错误,但在其他项目中却没有:

Execution default-deploy of goal org.apache.maven.plugins:maven-deploy-plugin:2.6:deploy failed: Cannot add two different pieces of metadata for:

这是我的插件定义:

也试过这个达到同样的效果:

知道为什么有时会失败吗?

0 投票
1 回答
3797 浏览

maven - Glassfish Maven 部署插件 - 部署失败

尝试将我的基于 maven 的应用程序部署到Glassfish 3.1.2.2时出现异常。

我正在使用org.glassfish.maven.plugin进行部署。

这是我的源文件:

pom.xml

设置.xml

完整的堆栈跟踪

0 投票
1 回答
3348 浏览

maven - Maven:发布插件看不到我的

为了让 Maven “部署”到一个目录,我使用这个:

这出现在有效的 pom 中。

但是,Maven 坚持认为它不存在:

我通过 maven-release-plugin 使用它。

更新:这 ^^^ 似乎是关键部分 -mvn deploy工作正常。

相关:http ://www.java-tutorial.ch/maven/maven-release

怎么了?

Maven 3.0.4。要添加的 Pom。

0 投票
1 回答
211 浏览

maven - Maven(部署插件)为 Nexus 创建大量日志

我们正在使用 Maven 部署插件将工件部署/上传到我们的 nexus 存储库。在这样做的同时,Maven 正在创建巨大的日志文件,它只是记录连接上传状态,如下所示:

这种情况一直持续下去。我怎样才能抑制这个日志?

0 投票
2 回答
3407 浏览

maven - 如何控制 Maven 工件的 Group/Artifact/Version 坐标?

在我的 Maven 构建结束时,为此目的而存在的一个模块从各种其他模块收集工件,并使用 Assembly 插件将它们压缩到存档中。完成后,它会使用 Deploy 插件将它们部署到 Nexus。

由于历史原因,这个打包模块被称为bundle,所以工件最终被称为mygroup:bundle并因此被归类在 Nexus 中。

我宁愿让它们出现在 下mygroup:myprojectname,但我不知道如何将它们部署到该位置。我尝试配置 Deploy 插件的deploy-file目标以更改坐标,但没有成功。作为一个额外的复杂因素,项目的主要代码模块已经被调用myprojectname,因此该组在部署时不是空的。不过,多亏了分类器和类型,什么都不需要被覆盖。

没有重命名模块,我可以以某种方式做到这一点吗?

0 投票
3 回答
6202 浏览

maven - 如何使 Maven 部署插件只上传特定文件?

我想向Nexus 中已发布的版本添加两个 zip 。
从本质上讲,它们是应用程序的压缩演示和同一应用程序的扩展版本,也是压缩的。

使用 Deploy 插件,我在我的 pom 中定义了两个执行,每个文件一个,并将它们绑定到部署阶段。这是演示的一个:

我希望 Maven 在执行此操作时上传文件并将元数据更新到给定的 G/A/V 坐标。但是,它会将给定文件和包含完整版本的姊妹文件上传到给定坐标,然后将它们再次上传到原始坐标。

然后它继续为第二次执行再次执行所有这些操作。这是我的日志的摘录:

这对于 SNAPSHOT 来说不是什么大事,但它完全阻止了发布,因为 Nexus 被配置为拒绝重新部署。

我不认为这种行为是有意的,而且我确信我遗漏了一些东西。我能以某种方式让 Maven 只上传我实际配置的文件吗?