问题标签 [wagon]

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 投票
0 回答
1399 浏览

maven - 在档案上部署时 Maven 401 未经授权

当我尝试从 Maven 构建进行部署时,我从 Apache Archiva 存储库中收到“ 401 未授权”错误。

当使用Maven 3.1.1或更低版本时它工作正常,我可以在 Archiva 存储库上部署快照或发布。一旦我使用Maven 3.2.1或更高版本,它就不再工作了。通过查看发行说明,我无法弄清楚是什么原因造成的。

  • 从 repo 下载没问题
  • 在 repo 上上传会导致 401 未经授权
  • 用户在 .m2 文件夹的 settings.xml 文件中声明
  • 没有代理设置

这是失败的部署的调试跟踪:

如您所见,maven (username=writer, password=***) 正确检索了用户名和密码,但我还是得到了 401。

我在 Maven 3.1.1 和 3.2.1 之间看到的唯一区别是第一个使用“ WagonRepositoryConnector ”,第二个使用“ BasicRepositoryConnector ”我搜索了两者之间的差异或者我如何强制 Wagonrepositoryconnector 但没有查找相关信息。

有人知道什么会阻止 3.2.1 及更高版本部署工件吗?看起来凭据与较新版本的 Maven 混淆了。

编辑 1

经过进一步调试,我能够理解故障组件是“ wagon-http ”,它在 Maven 3.2.1 中升级到 v 2.6

指定要在 pom.xml 中使用的 wagon-http 是目前我能找到的唯一解决方法:在我添加的构建部分的 pom.xml 中:

这是最后一个版本。

Wagon 2.6 发行说明中有“将基于 Apache HttpClient 的 wagon 提供程序升级到 HttpClient 4.3 ”。我怀疑问题出在这里,所以我尝试了一些方法:

  • 我禁用了所有 SSL 安全性(即使没有 SSL 错误消息,但您永远不知道它可以包装在未经授权的 401 中,无需进一步解释),但它仍然失败。
  • 我在我的存储库上禁用了身份验证,并且能够上传工件

最后这句话让我认为 httpclient 4.3(或者 wagon-http 的另一个组件)对身份验证处理不当。

我不明白是什么原因造成的,如果有人有什么可以尝试的,我会很高兴测试它。

0 投票
0 回答
110 浏览

maven - 依赖管理可以为 Maven 扩展定义版本吗

已将 wagon-webdav-jackrabbit 定义为 Parent POM 中的扩展,Parent POM 使用依赖管理 POM。

父 POM 为 wagon-webdav-jackrabbit 定义了扩展

DependencyManagement POM 为 wagon-webdav-jackrabbit 定义了版本

构建父 POM 会拉取 wagon-webdav-jackrabbit 的最新版本,即 3.3.1,而不是依赖管理 POM 中提供的指定版本,即 2.10。

扩展的情况下,依赖管理中指定的版本会不会生效?依赖管理可以为 Maven 扩展定义版本吗?

0 投票
0 回答
811 浏览

java - 带有 HTTPS 存储库和 apache Wagon 的 Maven 不能在代理下工作

我们正在使用 Eclipse(12.18 版本)开发一个 Maven 应用程序,其中一些库位于公司的安全存储库中。

我在 Maven 设置文件中配置了存储库,如下所示:

此外,由于我们的互联网连接在代理后面,我已经配置了代理设置。

在应用程序中,如果我尝试使用“maven update”选项解决依赖关系,我不会收到任何错误,只是它不会下载 jar 文件。

如果我使用“maven install”选项,我会收到此错误:

我试图避免使用 apache Wagon 进行 SSL 证书验证,但我没有成功。这就是我尝试的方式:

1-首先我已经像这样配置了 MyProject 的 pom.xml:

2- 由于第一个选项不起作用,我尝试在“Maven Build...”选项的 VM 参数中加载 wagon 属性:

这些选项中没有一个是成功的。

所以作为最后一个选项,我已经在我的 Java 安装的 CACERTS 中安装了存储库的 SSL 证书,显然这已经奏效了。

但是,我们希望能够在不需要安装 SSL 证书的情况下配置存储库。

我究竟做错了什么?apache Wagon 需要更多配置吗?我错过了什么吗?

感谢您的阅读。

0 投票
1 回答
437 浏览

java - Maven 部署不断询问用户名/密码

对于我们的 maven 项目,每次调用 deploy 命令时:

它要求输入用户名密码:

我可以输入用户名/密码,但问题是,由于我们的项目有多个模块(大约 15 个),它会询问每个模块的用户名/密码(这真的很耗时。)

我尝试更新settings.xml以设置用户名/密码:

但不幸的是,这并没有解决它。

想知道有没有人遇到过类似的问题。

0 投票
3 回答
286 浏览

maven - 如何在 FTPS 中使用 Wagon maven 插件

我正在使用以下配置通过 FTPS 协议将文件上传到远程服务器:

如果我在 url 参数中仅使用FTP而不是FTPS,则目标执行成功并将数据发送到远程服务器,但是出于安全原因使用FTPS时,出现以下错误:

'

0 投票
1 回答
161 浏览

java - 无法使用 wagon maven FTPS 传输中型大文件

我正在使用 wagon 插件通过 FTPS/990 将构建发送到远程服务器,所有文件都已成功发送,除了meduim 大文件(例如:75 MB),连接似乎已关闭,我收到以下错误:

编辑 :

在 pom.xml 中使用的配置下方:

以及 settings.xml 中 serverId 的配置:

感谢帮助 !

此致

0 投票
1 回答
267 浏览

maven - 无法使用部署在私有 Bit-bucket 存储库中的工件

我正在使用wagon-git版本 0.2.5 来部署和使用我私人 bitbucket 中的工件。遵循文档http://synergian.github.io/wagon-git/bitbucket.html中给出的相同步骤。

错误:

Could not resolve dependencies for project com.xxx:yyy:jar:1.0.0: The following artifacts could not be resolved: com.aaa:bbb:jar:3.0: Could not find artifact com.aaa:bbb:jar:3.0 in xxx_repo (https://api.bitbucket.org/2.0/repositories/company/xxx_repo/raw/releases)

研究:

根据我的研究,我发现很多人在存储库 URL 中提出了问题,所以我从这个 URL 更改为 https://bitbucket.org/company/xxx_repo/raw/releases/ 我能够访问存储库但编译失败并出现错误说找不到 zip END 标头

Compilation failure: [ERROR] Error reading /home/msuser1/.m2/repository/com/aaa/bbb/3.0/bbb-3.0.jar; zip END header not found

并且有太多警告说校验和验证失败。

[WARNING] Could not validate integrity of download from https://bitbucket.org/company/xxx_repo/raw/artifacts/com/aaa/bbb/3.0/bbb-3.0.jar: Checksum validation failed, expected <!doctype but is 2f947caee42a20633fb9c412ew53591f64b8c4481

解决方案:

从私有 bitbucket 消费工件的确切 URL 是什么?

任何人都可以提供完整的工作步骤来使用 wagon-git 从私有 bitbucket 部署和使用工件吗?

0 投票
1 回答
67 浏览

java - 为什么使用 wagon-maven-plugin 上传文件时总是弹出 RSA 密钥指纹?

我在 pom.xml 中使用 wagon-maven-plugin 将 JAR 文件上传到我的远程服务器之一。

下面是这个插件的介绍和使用:https: //www.mojohaus.org/wagon-maven-plugin/

我遵循了这篇文章的配置,以及它的官方文档:

现在一切正常 - 我可以成功上传 JAR 并执行一些 shell 命令,除了每次执行 maven 目标时,它都会不断弹出远程服务器的 RSA 密钥指纹并询问我是否要继续.

输出信息显示如下:

有没有办法避免这种情况?这样我就不必每次都输入“是”。

0 投票
1 回答
34 浏览

maven - Maven 无法将工件发布到 AWS S3

我正在尝试通过 gitlab CI 管道将 jar 上传到 S3。在deploy舞台上使用脚本运行作业。

- mvn -s ../aws-settings.xml deploy

我的aws-settings.xml文件看起来像这样(AWS 访问密钥在 gitlab CI 中设置为环境变量)

在我的pom.xml我将分发管理设置为

我的管道在deploy舞台上失败,输出如下

我需要一些提示来正确配置与 aws 的连接(如果可能,无需添加其他插件)。先感谢您。

0 投票
0 回答
116 浏览

java - 为什么我们的 Maven S3 wagon 配置不再起作用?

我们有一个使用 AWS S3 托管的自定义 Maven 存储库。我们已经使用了多年,直到现在还没有遇到过问题。我的设置基于我们公司的内部文档:

货车通过以下方式配置.mvn/extensions.yml

尝试从我们的 repo 下载工件不再有效mvn -B dependency:get

我正在使用 Maven 版本 3.8.2:

我尝试了在我的替代旅行车配置.mvn/extensions.yml,即com.allogy.maven.wagon.maven-s3-wagon:1.2.0以及org.zalando.org.springframework.build.aws-maven:5.0.0.RELEASE-zal-2。不幸的是,那些也没有与相同的错误消息一起工作。