问题标签 [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.
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>
repositoryId
与settings.xml文件id
中mirror
标记中的匹配。上面的命令给出了以下错误。
[信息] 部署工件时出错:不支持的协议:'svn':找不到支持请求的协议的货车:svn
在组件存储库中找不到组件描述符:org.apache.maven.wagon.Wagonsvn。
我的 中不存在此依赖项pom.xml
,并且我的项目已成功构建。仅在将从本地其他项目创建的 jar 之一部署到远程存储库时,我才收到上述错误。
我该如何解决?
编辑
svn
从 url 中删除,在此处遵循密码加密 stpes。现在我收到此错误
[信息] --------------------------------------------- -------------------------
[INFO] 部署工件时出错:无法传输文件:http://my-repo-url-with-complete -jar 的路径。返回码是:409
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
命令?
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 比较陌生。谢谢。
maven - 如何使用 Maven 部署本地已安装的工件
故事
我知道,maven deploy 命令贯穿整个生命周期。我的问题,在我的情况下需要很多时间。让我解释:
- 有一个从服务器构建的应用程序,以及一个单一来源的 Eclipse RAP&RCP客户端
- 通信由与服务器一起构建的共享 API 项目定义,但 GUI 项目也需要
- GUI项目是由 Tycho 构建的,因此不可能在一个构建中构建它们(在一个反应器中,编辑:因为 P2 工件对于 RCP 和 RAP 是不同的)
- 我使用多步 Jenkins 构建构建了一个版本。为了确保一切正常,我首先对服务器和 GUI 变体进行了全新安装,然后部署它们,如果没有失败
问题
将所有内容构建两次需要大量时间。有没有类似“请简单地将所有构建的工件从我的本地存储库部署到 POM 定义的存储库并跳过整个生命周期”?
maven - 我可以使用 Maven 配置文件将文件部署到存储库吗?
我们有一个devconfig
项目,其中包含诸如此类的文件findbugs-global-exclude.xml
。我想把它变成一个带有配置文件的 Maven 项目来部署不同的部分。所以在我的脑海里,命令会是这样的:
mvn -PdeployFindbugsConfig deploy-findBugs
...或类似的规定。
我的想法是<profile>
结合使用 Maven 和修改后的deploy:deploy-file
配置应该可以解决问题,但我的 Maven 知识在这方面并不是很深入。
希望我们masterpom
可以拥有这样的东西:
maven - 如何使 Maven 嘈杂的上传日志静音
我在maven中看到很多上传日志,比如:
其中大多数似乎是在将 jar 上传到 nexus 存储库时从 maven-deploy-plugin 生成的。
有没有办法让他们沉默?无需依赖 Maven 之外的工具,例如 grep。
使用我们的并行构建系统,这严重污染了我们的日志,并且如果没有其他工具很难分析它们。
我已经阅读: http ://maven.apache.org/plugins/maven-deploy-plugin/ 但找不到任何有用的选项。
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
:
错误:
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
maven - 在项目部署阶段为我的 jar 设置不同的版本 - Maven
我有一个 Maven 部署问题:
当我执行 Maven 部署时,Maven 将我的所有 jar 推送到 POM 文件中指定的项目版本下的远程存储库:
问题是我不想每次重建项目时都覆盖我以前的 jar,我想在每次构建时自动增加版本作为构建过程的一部分。
(所以,我不想在构建过程之前使用诸如“版本 Maven 插件”之类的 CLI 工具来更改 pom 文件。)我有一个环境变量 $project.buildnumber,我可以使用它来设置项目版本。
是否可以将 maven-deploy-plugin 配置为自动更改版本(例如使用此环境变量)?
非常感谢!!
java - 标记随 gradle java mavenDeployer 提供的依赖项
在库 jar 部署中,我需要将依赖项标记为已提供 - 否则我会得到
战争插件似乎有办法,但我发现没有办法用java插件做到这一点
代码/构建脚本在这里:https ://github.com/ligi/AndroidHelper
有人知道方法吗?