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

svn - 将jar文件部署到远程仓库时出现maven错误

我正在使用 Maven 2.2.1。我发出以下命令将本地 jar 添加到远程仓库 -

mvn deploy:deploy-file -Dfile=/tmp/newUtil-2.1.0.0.jar -DgroupId=com.tareque.utils -DartifactId=newUtil -Dversion=2.1.0.0 -Dpackaging=jar -DrepositoryId=myrepo -Durl=svn:https://<my-repo-url>

repositoryIdsettings.xml文件idmirror标记中的匹配。上面的命令给出了以下错误。

[信息] 部署工件时出错:不支持的协议:'svn':找不到支持请求的协议的货车:svn

在组件存储库中找不到组件描述符:org.apache.maven.wagon.Wagonsvn。

我的 中不存在此依赖项pom.xml,并且我的项目已成功构建。仅在将从本地其他项目创建的 jar 之一部署到远程存储库时,我才收到上述错误。

我该如何解决?

编辑

svn从 url 中删除,在此处遵循密码加密 stpes。现在我收到此错误

[信息] --------------------------------------------- -------------------------
[INFO] 部署工件时出错:无法传输文件:http://my-repo-url-with-complete -jar 的路径。返回码是:409

0 投票
1 回答
1893 浏览

svn - maven 使用提交消息将 jar 部署到 svn

我们使用在 SVN 中管理的 maven repo。我构建了一个 jar newUtil-1.0.jar,我需要将它部署到远程仓库。我正在使用以下命令,这会导致构建失败。

mvn deploy:deploy-file -Dfile=/tmp/newUtil-1.0.jar -DgroupId=com.tareque.utils -DartifactId=newUtil -Dversion=1.0 -Dpackaging=jar -DrepositoryId=myrepo -Durl=https://<my-repo-url>

检查服务器端的日志以svn显示此消息

[2013 年 1 月 18 日星期五 11:35:47] [错误] [客户端 169.124.140.200] 提交被预提交挂钩(退出代码 1)阻止,输出:\n不允许空注释。

由此看来,带有空消息/评论的提交被阻止了。

那么,如何将提交消息的注释传递给上述maven deploy命令?

0 投票
1 回答
437 浏览

maven - 部署具有多个配置文件依赖项的 Maven 工件

我们对 Maven 比较陌生,现在面临一个问题。

我们有一个 Maven 项目 (projectA),它的 JAR 是其他几个项目的依赖项。其他一些项目是一些自定义 Web 容器,而另一些则不是,因此在自定义 Web 容器的情况下提供了一些 projectA 的依赖 jar,但在其他项目的情况下应该是运行时范围。在自定义 Web 容器的情况下,我们目前使用排除列表来过滤掉提供的 jar。

我们想知道使用 Maven 配置文件是否会更好。我们知道如何创建具有不同依赖项的配置文件(实际上相同的依赖项不同范围),并且在两个配置文件中,构建的 projectA jar 按位是相同的。但是我们不知道的是,当我们将项目部署/发布到一个 maven 仓库的 jar 工件时,pom.xml 应该是什么样子?对于这些 Web 容器项目,pom.xml 不应包含提供的 jar,但对于其他项目,pom.xml 应包含这些 jar。

我们可以为每个配置文件中的 jar 使用不同的名称,并使用不同的 pom.xml 部署每个 jar,但由于这些 jar 在位方面是相同的,这似乎不是一个完美的解决方案。所以我们认为必须有更好的解决方案来解决这个问题,只是我们不知道,因为我们对 Maven 比较陌生。谢谢。

0 投票
2 回答
5163 浏览

maven - 如何使用 Maven 部署本地已安装的工件

故事

我知道,maven deploy 命令贯穿整个生命周期。我的问题,在我的情况下需要很多时间。让我解释:

  • 有一个从服务器构建的应用程序,以及一个单一来源的 Eclipse RAP&RCP客户端
  • 通信由与服务器一起构建的共享 API 项目定义,但 GUI 项目也需要
  • GUI项目是由 Tycho 构建的,因此不可能在一个构建中构建它们(在一个反应​​器中,编辑:因为 P2 工件对于 RCP 和 RAP 是不同的)
  • 我使用多步 Jenkins 构建构建了一个版本。为了确保一切正常,我首先对服务器和 GUI 变体进行了全新安装,然后部署它们,如果没有失败

问题

将所有内容构建两次需要大量时间。有没有类似“请简单地将所有构建的工件从我的本地存储库部署到 POM 定义的存储库并跳过整个生命周期”?

0 投票
0 回答
73 浏览

maven - 我可以使用 Maven 配置文件将文件部署到存储库吗?

我们有一个devconfig项目,其中包含诸如此类的文件findbugs-global-exclude.xml。我想把它变成一个带有配置文件的 Maven 项目来部署不同的部分。所以在我的脑海里,命令会是这样的:

mvn -PdeployFindbugsConfig deploy-findBugs

...或类似的规定。

我的想法是<profile>结合使用 Maven 和修改后的deploy:deploy-file配置应该可以解决问题,但我的 Maven 知识在这方面并不是很深入。

希望我们masterpom可以拥有这样的东西:

0 投票
1 回答
921 浏览

maven - 如何使 Maven 嘈杂的上传日志静音

我在maven中看到很多上传日志,比如:

其中大多数似乎是在将 jar 上传到 nexus 存储库时从 maven-deploy-plugin 生成的。

有没有办法让他们沉默?无需依赖 Maven 之外的工具,例如 grep。

使用我们的并行构建系统,这严重污染了我们的日志,并且如果没有其他工具很难分析它们。

我已经阅读: http ://maven.apache.org/plugins/maven-deploy-plugin/ 但找不到任何有用的选项。

0 投票
1 回答
5255 浏览

maven - Maven 在部署时不引用存储库的 settings.xml

我正在尝试使用标记deploy在 Maven 3.0.4 POM 中配置步骤。<distributionManagement> XSD for POM(第 1389 行),它建议仅提供应该允许 Maven 也从文件中id查找相应的值。settings.xml我在. -X_ 但是,当我只是在我的 POM 中提供并尝试时,我收到一个错误,即 Maven 缺少存储库的 URL,但是当我明确提供作品时。[DEBUG] Repositories (dependencies): [archiva.snapshots (http://snap-mvnrepo.initech.com/archiva/repository/snapshots, releases+snapshots)]settings.xml<id>deploy<url>deploy

有谁知道我应该怎么做才能让它只通过 id 工作?我不想对 URL 进行硬编码。


免责声明:错别字很可能是匿名化的结果,但它们可能是“真实的”,因此请随时指出。

关于来自 POM 的XSD 的<id>子标签(第 1389 行)<repository>

存储库的唯一标识符。例如,这用于将存储库与settings.xml文件中的配置相匹配。

从我的settings.xml

从我的(失败)pom.xml

错误:

0 投票
0 回答
1031 浏览

maven-2 - 如何使 maven-metadata.xml 的发布版本成为最高版本号?

我有一个项目 A 需要 AAA:BBB 作为依赖项。

部署 AAA:BBB 的分支版本(例如 0.2.1-4)后,发布版本号是最新部署的版本号(0.2.1-4),而不是最高版本号(0.3.3)。

maven-metadata.xml:


因此在构建项目A时,AAA:BBB的RELEASE版本号会解析为0.2.1-4,而不是0.3.3,导致构建失败。

只有通过 Sonatype nuxus UI 重新构建元数据后,我们才能拥有最高版本号。


maven-metadata.xml 重建元数据后带有排序的版本号:




部署工件后 是否可以将 maven-metadata.xml 更新RELEASE VERSION为编号?谢谢。HIGHEST VERSION


0 投票
0 回答
84 浏览

maven - 在项目部署阶段为我的 jar 设置不同的版本 - Maven

我有一个 Maven 部署问题:

当我执行 Maven 部署时,Maven 将我的所有 jar 推送到 POM 文件中指定的项目版本下的远程存储库:

问题是我不想每次重建项目时都覆盖我以前的 jar,我想在每次构建时自动增加版本作为构建过程的一部分。

(所以,我不想在构建过程之前使用诸如“版本 Maven 插件”之类的 CLI 工具来更改 pom 文件。)我有一个环境变量 $project.buildnumber,我可以使用它来设置项目版本。

是否可以将 maven-deploy-plugin 配置为自动更改版本(例如使用此环境变量)?

非常感谢!!

0 投票
1 回答
358 浏览

java - 标记随 gradle java mavenDeployer 提供的依赖项

在库 jar 部署中,我需要将依赖项标记为已提供 - 否则我会得到

战争插件似乎有办法,但我发现没有办法用java插件做到这一点

代码/构建脚本在这里:https ://github.com/ligi/AndroidHelper

有人知道方法吗?