问题标签 [maven-wagon-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 投票
3 回答
6355 浏览

maven - Maven 部署到远程主机 ssh(scp) 而不是存储库

我正在尝试将 maven 构建的 jar 复制到远程主机中的目录,而不是存储库。我在这里尝试了 user1050755 的答案Using Maven for deployment,它使用了 maven-antrun-plugin 并且我也尝试了 wagon-ssh 插件。以下是我的 pom.xml 中希望相关的摘录

对于这两个插件,我得到相同的错误

但是我不想部署到存储库,我认为 antrun-plugin 只会让我将文件复制到没有限制的远程主机,我错过了什么?

0 投票
0 回答
1141 浏览

java - Maven 将 jar 部署到远程 VM / 服务器

我有一个 Maven 项目,我正在尝试将构建后生成的 jar 文件复制到远程 VM:

然后在主 settings.xml 文件中我有一个服务器

我尝试运行“mvn deploy”并得到以下跟踪:

远程 VM 是 Windows 7 机器:

日志跟踪中的原因是

这是一台 Windows 机器,它正在尝试创建“/Users/Reddy/...”文件夹,如果这是原因,我该如何解决?

我可以在 Windows 机器上使用远程桌面连接成功登录到 vm。

我想知道我是否遗漏了什么?在日志跟踪中,我收到警告:BASIC @10.76.100.171:80 不提供必需的凭据,请求了抢先身份验证,但没有可用的默认凭据

我在 .m2/settings.xml 文件中维护了用户名和密码。

任何帮助将不胜感激。

0 投票
1 回答
709 浏览

maven - Maven FTP 部署:无法创建目录

在过去的几个小时里,我一直无法解决这个问题。请注意,我曾尝试寻找解决方案但无济于事。

无论如何,我的问题是我无法使用 Maven Wagon 插件创建目录。这是错误的片段以供参考。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project spigotsite: Failed to deploy artifacts: Could not transfer artifact be.maximvdw:spigotsite:jar:0.0.12-20160523.053812-1 from/to public (ftp://***.***.***.***): Unable to create directory be -> [Help 1]

pom.xml 的片段

settings.xml 的片段

我已经验证我能够登录到 FTP 并创建一个目录。我给了 FTP 用户对该文件夹的完全写入权限,并测试了对文件夹本身的写入。我似乎忽略了一些东西,如果有人能指出我的错误,我将不胜感激。先感谢您。

0 投票
0 回答
996 浏览

security - 通过 HTTP 代理的 Maven 不起作用

所以我有我的本地 Maven 设置

我验证了我的用户名和密码是正确的,并且代理地址的 IP 和端口对于管理我们公司代理的人来说是正确的。我已经尝试使用 DOMAIN\USERNAME 和只有 USERNAME,但都没有运气。代理端的人说他们没有得到授权。所以我尝试用 JMeter 捕获 http 流量。这是一个截图:

在此处输入图像描述

我在跑步

堆栈跟踪是:

过去是: 由:org.apache.maven.wagon.authorization.AuthorizationException:未由代理授权,ReasonPhrase:需要代理身份验证。在 org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:936)
在 org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116) 在 org.apache.maven.wagon .StreamWagon.getIfNewer(StreamWagon.java:88) at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$GetTask.run(WagonRepositoryConnector.java) :601)

我注意到当我通过 JMeter 捕获 HTTP 流量时出现传输失败,但是当我切换回将 Maven 的 settings.xml 直接指向代理时,我得到了 Caused by: org.apache.maven.wagon.authorization .AuthorizationException:未经代理授权,ReasonPhrase:需要代理身份验证

我已经能够使用未通过代理的“XYZ”域帐户在同一台​​机器上连接到 Maven 存储库。

要添加的另一件事是,我的代理密码是来自不同域的用户帐户。DOMAIN1 = 我的代理正在使用的帐户。我无法使用此登录名登录本地计算机。DOMAIN2 = 我登录到本地计算机的帐户。此用户没有完整的管理员权限,例如无法安装程序。我们通常必须使用“以不同用户身份运行”并使用我们的 XYZ 域用户来安装程序。例如,我们不能在运行中使用 DOMAIN1 用户帐户作为不同的用户。

我之前使用 settings.xml 和/或 settings-security.xml 以及使用 CNTLM 成功设置了对代理的 maven 访问。在诊断问题时,我和代理人员决定采用最简单的方法,从明文密码 settings.xml 开始,但到目前为止还没有运气。作为另一个说明,我尝试了 CNTLM 路由,但它在此设置中不起作用。

0 投票
1 回答
208 浏览

maven - Maven Wagon 插件发布

我有一些 xml 文件,我想将它们上传到我的域。我能做到的唯一方法是通过端点。我已经配置了 maven wagon 插件,如下所示

我有这个

如何正确将此文件发布到远程位置?

0 投票
0 回答
196 浏览

maven-2 - 上传具有相同 artifactId 的 SECOND 包时,Maven 永远挂起

Maven 突然在release:perform尝试上传文件时永远挂起:

然后我将 -X 添加到 maven 命令,然后我发现它挂在这个命令上:

这也相当于这个 maven deploy:deploy-file 命令:

artifactId - $1
文件路径- $2
包类型- $3

我玩弄了这个命令,发现在上传带有SAME artifactId的SECOND包时,maven 永远挂起。

这是 maven-deploy-plugin:2.4 中的错误吗?

0 投票
0 回答
1021 浏览

java - 为未为 wagon:upload 设置的 HTTP PUT 请求设置自定义标头

使用 wagon:upload 上传我的测试数据时,我需要设置一个 http 标头“Content-Type: application/json”。我正在设置服务器,如下所述:HttpClient HTTP Wagon 的高级配置

这是我在 pom.xml 中的 wagon 配置:

这是服务器的 Maven 设置配置:

当我调用插件时,它执行得很好,我的测试数据被放在服务器上,但服务器设置似乎被忽略了 - 这是我总是在我的测试服务器上收到的 HTTP PUT 请求:

为了确保使用了正确的 Maven 设置文件,我还使用 -X 标签运行了 wagon:upload,这里有一些日志:

我究竟做错了什么?谁能帮我解决这个问题!!!

附加信息:2016 年 10 月 13 日

我尝试了不同版本的 maven 和 wagon-upload - 似乎没有任何效果。这是github上的一个简单项目来测试问题

0 投票
1 回答
1207 浏览

maven - 使用 maven-ssh 部署

几个小时以来,我一直在尝试使用 maven-ssh 部署一个 .jar 文件。没有成功。这是我的配置文件:

并在 settings.xml

我想我正在混合一种旧的和一种新的方式。为什么我必须指定 url 两次(在插件配置和 distributionManagement 中?我还想在内部使用 jsch 而不是 Putty 的 pscp 从 Windows 部署。

当前的错误信息是

有人可以指导我看一个工作的和最近的例子吗?

我还尝试<privateKey>使用我的 putty .ppk 文件在 settings.xml 中指定。PPK 可能是错误的密钥格式。我可以转换它吗?

我在 sshd 上打开了调试,这是输出:

0 投票
1 回答
5747 浏览

maven - 如何在项目中查找 Maven 插件的版本?

我正在尝试查找在我的项目中使用的maven-wagon插件的版本。有没有办法通过命令行找到使用过的插件的版本?

0 投票
1 回答
1886 浏览

java - Maven custom wagon 无法验证下载的完整性

我已经实现了一个与基于云的存储交互的自定义​​ maven wagon。文件成功上传到云存储,校验和正确。

maven-metadata.xml 的 md5 与 maven-metadata.xml.md5 的内容匹配

jar 和 pom 文件也是如此

  1. jar 的 md5 匹配 *.jar.md5 的内容
  2. maven-metadata.xml 的 md5 匹配 maven-metadata.xml.md5 的内容
  3. pom 的 md5 匹配 *.pom.md5 的内容

当我通过 http 而不是使用自定义 wagon 检索文件时,它们会在没有任何校验和验证异常的情况下下载。

但是,当我使用自定义旅行车检索文件时,我会收到下载警告的完整性。

通过自定义旅行车成功下载工件后,我会检查从云存储下载的文件的 md5,它们与云存储中的 *.md5 文件匹配。

解决此问题的过程是什么?如何调试?