gpt4 book ai didi

maven - 使用自定义 wagon 使用 maven 将 3rd 方包部署到我的内部仓库

转载 作者:行者123 更新时间:2023-12-04 08:51:03 31 4
gpt4 key购买 nike

如何使用我自己的 wagon 将 3rd 方包部署到我的远程存储库?

例如,我可以使用以下命令在不更改 pom.xml 的情况下部署 3rd 方包。

mvn deploy -DaltDeploymentRepository=thirdparty::default::http://myremoserver.com/mavenrepository/thirdparty -f thirpartpomfile -Dmaven.install.skip=true -Dmaven.test.skip=true

我如何告诉 maven 使用特定的 wagon 来部署包?我可以传递一些命令行参数或向 settings.xml 添加一些条目吗?

我怎样才能为 gradle 做同样的事情?

最佳答案

Guide to deploying 3rd party JARs to remote repository ”仅提及:

First, the wagon-provider(wagon-ftp, wagon-file, etc..) must be placed to your ${maven.home}/lib.



够你用 mvn deploy-file与其他协议(protocol)。
你自己的马车应该在那里复制( ${maven.home}/lib)。

Maven Deploy File Plugin FAQ :

If you are using the deploy:deploy-file goal and encounter this error:

Error deploying artifact: Unsupported Protocol: 'ftp': 
Cannot find wagon which supports the requested protocol: ftp"

Then you need to place the appropriate wagon provider in your %M2_HOME%/lib.



如果错误描述是这样的:

Error deploying artifact: Unsupported Protocol: 'ftp': 
Cannot find wagon which supports the requested protocol:
ftp org/apache/commons/net/ftp/FTP"

Then you need to place the commons-net jar in %M2_HOME%/lib.



使用 Gradle,您可以做同样的事情,但使用 Maven plugin ,将部署文件委托(delegate)给 maven,因为 Maven Deployer plugin可能不支持自定义协议(protocol)。

关于maven - 使用自定义 wagon 使用 maven 将 3rd 方包部署到我的内部仓库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43858012/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com