如何使maven在从命令行执行依赖插件时使用凭据
我有一个私有的Maven存储库。它在项目的pom.xml中定义如何使maven在从命令行执行依赖插件时使用凭据,maven,maven-dependency-plugin,Maven,Maven Dependency Plugin,我有一个私有的Maven存储库。它在项目的pom.xml中定义 <repository> <id>some.id</id> <url>https://some.host/artifactory/some.id</url> </repository> 在构建项目时,Maven能够访问存储库而不会出现任何问题,这是应该的。在调试输出时,我可以看到它正在应用凭据 但是当我试图直接下
<repository>
<id>some.id</id>
<url>https://some.host/artifactory/some.id</url>
</repository>
在构建项目时,Maven能够访问存储库而不会出现任何问题,这是应该的。在调试输出时,我可以看到它正在应用凭据
但是当我试图直接下载一个工件时,Maven甚至没有考虑设置文件
mvn org.apache.maven.plugins:maven-dependency-plugin:3.1.1:get \
-DremoteRepositories=some.id::::https://some.host/artifactory/some.id \
-Dartifact=groupId:artifactId:1.1.1
不会传输用户名。我可以在调试输出中看到,BasicRepositoryConnector
在没有用户名/密码组合的情况下被调用
所以问题是,是否可以调用一个插件,以使任何进程都能让Maven考虑使用它的设置文件中所声明的身份验证?
< P>它不象插件在使用“代码> RealTeePosiths属性时使用保存的凭据。相反,使用repositoryId
进行测试对我来说工作正常
mvn org.apache.maven.plugins:maven-dependency-plugin:3.1.1:get -DrepositoryId=some.id -Dartifact=groupId:artifactId:1.1.1
有效的pom必须包含回购的存储库和url。如果您计划在没有任何pom.xml的空目录中运行此文件,则需要将存储库定义移动到settings.xml谢谢。值得一提的是,存储库定义必须在概要文件中,而在settings.xml文件中。我检查了它是否以两种方式工作,一种是通过具有存储库定义的有效POM,另一种是通过设置中定义的存储库,并由ID引用。
mvn org.apache.maven.plugins:maven-dependency-plugin:3.1.1:get -DrepositoryId=some.id -Dartifact=groupId:artifactId:1.1.1