我如何使用自己的旅行车将第3方软件包部署到远程存储库?
例如,我可以使用以下命令在不更改pom.xml的情况下部署第3方软件包。
mvn deploy -DaltDeploymentRepository=thirdparty::default::http://myremoserver.com/mavenrepository/thirdparty -f thirpartpomfile -Dmaven.install.skip=true -Dmaven.test.skip=true
我如何告诉Maven使用特定的旅行车来部署软件包?我可以传递一些命令行参数或将某些条目添加到settings.xml吗?
我如何为gradle做同样的事情?
最佳答案
“Guide to deploying 3rd party JARs to remote repository”仅提及:
这足以让mvn deploy-file
与其他协议(protocol)一起使用。
您自己的旅行车应复制到此处(${maven.home}/lib
)。
参见Maven Deploy File Plugin FAQ:
如果错误描述是这样的:
使用Gradle,您可以执行相同的操作,但是使用Maven plugin,将部署文件委托(delegate)给maven,因为Maven Deployer plugin可能不支持自定义协议(protocol)。