问题标签 [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.
maven-2 - 使用 Maven 通过 SCP 上传文件失败
我尝试使用 scp 将 maven 创建的耳朵上传到应用程序服务器。
当我试图跑
但我收到以下错误:
我试图将它添加到 pom 中,但它似乎没有任何效果:
我在 pom.xml 中添加了以下内容:
任何人都可以解释我如何使这项工作?
maven-2 - maven 发布插件 - wagon 因 ssh 身份验证而失败,但 snapshort 和发布部署工作 - 嗯?
我很困惑,将不胜感激任何帮助。我的构建机器不能再使用 maven 发布插件。当我尝试在标签部署期间验证失败时。但是,这台机器可以使用标准部署方法发布存储库(它们在同一台机器上,以 nexus 为中介)。
- 发布:从我的桌面执行作品
- release:perform 在我的构建机器上失败并出现身份验证错误
- 从桌面和构建机器部署到快照或发布存储库
- release:perform 在我的构建机器上失败,原因如下:
部署工件时出错:身份验证失败:无法连接。原因:授权取消
两台机器都是 Windows,我认为 ssh 没问题,因为快照和正常部署工作。我没有运气看过以下内容。欢迎大家提出意见。谢谢
彼得
检查的东西
- setting.xml(相同)
- 路径(不同,但当我制作相同时没有影响)
- 本地存储库(尝试清除每个存储库以查看是否是它 - 没有影响)
- Maven 安装 - 相同
命令 - 通常由 hudson 运行,但也由手动运行
聚甲醛
http - 为什么 Maven 禁用 HTTP 请求的缓存?
HTTP 请求的默认 Maven 设置,例如 Maven 用于从存储库中获取工件的设置,包括以下标头:
这似乎是记录在案的行为。HTTP 的默认 Maven wagon(即“轻量级”客户端)似乎不允许禁用这些标头。
为什么Maven默认是这样配置的?对于实际有版本的工件,它们永远不应该改变,对吧?
我在许多开发人员共享一个公共 HTTP 代理的环境中工作,这种行为意味着开发人员永远不会从缓存中受益。而且,我们拥有dependencyManagement
所有依赖项,并且不使用 SNAPSHOT 或其他可能更改的版本,因此缓存似乎应该是安全的。
我可以在我的 settings.xml 或 pom.xml 中添加什么来禁用这些标头并允许我们的代理缓存响应并返回它们?
api - 我在哪里可以找到为 maven 3 编写旅行车的方法?
Maven 已从版本 2 更改为 3,因此它已将 ioc 容器从 plexus 更改为 google guice。
所以我的 maven 2 的 wagon(从 sourceforge 文件发布区域下载工件)必须重写为 maven 3 以满足 guice。是否有教程/api 描述/学习如何从 plexus wagon 更改为 guice wagon?
maven - Maven Wagon 插件:可以 wagon:upload 上传到多个位置吗?
我正在研究Maven Wagon 插件以尝试将一些工件上传到远程 UNC 服务器共享 ( \\servername\share\directory\to\put\to
),并且我已将其配置为在 POM 中像这样工作:
当我传入时,这对一台服务器-Dservername=x -Dsharename=y
非常有用,但是如何扩展它以便我可以为 QA 或 Prod 运行部署,我有多个服务器要部署到?
我已经考虑(并编写了)一个脚本来运行mvn wagon:upload -Penvironment#
多次 - 每个服务器一次 - 但这对我来说似乎有缺陷。如果我要编写一个脚本来处理这个过程,我也可以编写整个部署的脚本。然而,这剥夺了 Wagon(和 Maven)的用处......
有没有办法<executions>
为一个目标运行多个?例如,wagon:upload
当我刚刚运行时运行多个配置文件配置的任务mvn deploy -Pqa
?
maven-2 - 如何抑制/控制 Wagon-FTP Maven 扩展的日志记录?
我正在使用Wagon-FTP通过 FTP 部署 Maven 站点。工作正常,但输出中充满了 FTP 连接/身份验证详细信息,这有效地向所有人公开了登录名和密码(特别是如果项目是开源的并且其 CI 协议是可公开访问的):
是否可以抑制此日志记录?或者配置它...这是我的部分pom.xml
,其中使用了 Wagon-FTP:
java - 每个scp的maven上传文件
通过 scp 将工件上传到预定义目标的首选方式是什么?我尝试使用 wagon:upload mojo,但是当我像这样在我的 pom 中定义“执行”部分时,它不会自动执行:
我添加了必要的扩展 wagon-ssh 和 wagon-ssh-external ,当我执行 wagon:upload 时一切正常,但它不会在发布阶段自动上传工件。
这甚至是将工件上传到网站的正确方法,还是应该部署插件来解决这个问题?
谢谢!
mercurial - 在 Maven 中使用闭源依赖项
我有一个想使用 Maven 构建的闭源项目。它依赖于两个 java 库,这些库在我能够找到的任何公共存储库中都不可用(在本例中为 libGoogleAnalytics.jar 和 FlurryAgent.jar,但该问题适用于任何闭源依赖项)。
我希望我组织中的任何人都能够使用与我用于构建应用程序的依赖项的完全相同版本来构建应用程序。这包括我的同事和我们的构建服务器。
如何管理 maven 不知道如何解决的闭源依赖项?
显然,我可以到每个人的机器上手动执行“mvn install:install-file”来将二进制文件放入他们的 maven 存储库,但是像这样手动管理依赖项会破坏依赖项管理器的目的。
根据 maven 的Internal Repositories文档,我可以在某个地方设置一个存储库服务器并将二进制文件放在那里,然后所有开发人员都可以访问它。但这意味着我要维护一个新服务器(或至少在现有服务器上建立一个新网站)。这也意味着我必须担心权限以确保外部各方无法访问存储库。这也意味着我现在必须担心备份和可用性,这样如果存储库不可用,开发人员就不会遇到问题。
如果我能以某种方式使用我们现有的 scm(在这种情况下是 hg,但它可能是 git 或 svn 或其他)来存储依赖项,那么所有这些问题对我来说都会消失。我们的源代码控制存储库已经备份,基本上总是可供开发人员使用,并且已经处理了它的权限。
但是我还没有弄清楚如何使用 hg 管理 maven 依赖项,如果这可能的话。
java - 自从 java.net 从 CollabNet 移动到 Project Kenai 后,将我的项目部署到 maven 存储库时出现问题
部署我的 jaudiotagger 项目时出现问题,因为 java.net 从 CollabNet 移动到 Project Kenai
我对 pom.xml 进行了以下更改
从
到
从
到
和 Wagon 版本来自
到
当我运行 mvn deploy 它只是抱怨:
检索工件“org:jaudiotagger:jar”存储库元数据的先前内部版本号时出错:“快照 org:jaudiotagger:2.0.4-SNAPSHOT”无法从存储库检索:java.net-m2-repository 由于错误:连接失败:无法连接到https://svn.java.net/svn/maven2-repository-svn/trunk/repository
我究竟做错了什么
谢谢保罗
maven - 在 Maven 中,如何使用 wagon 插件复制文件?
摘要:如何使用 Maven 将一些生成的文件复制到网络服务器(例如 IIS 或 Apache)目录中?
详细信息:我有一个在 Maven 中构建的工作应用程序。我已经设法使用webstart-maven-plugin构建它,它在一个目录中生成所有需要的文件(.jar 和 .jnlp)target/jnlp
。它还会创建一个 zip 文件,其中包含所有内容target/foo-1.0.zip
。
目前 webstart 插件没有deploy
目标 - 对它的请求最终出现在常见问题解答(问题 3)上。将来可能会实现,但暂时建议使用wagon-maven-plugin。
我从来没有用过Wagon。首先,我只想将文件复制到网络服务器提供的本地目录中。稍后我想远程复制它们,可能使用 ftp。有人可以举例说明我需要添加什么以pom.xml
使本地副本正常工作(希望也是一个 ftp 示例?)。我在文档中找不到它。从阅读中我认为我可能还需要Wagon Maven 文件提供程序,但由于这似乎几乎没有文档,我不确定。