Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使maven在从命令行执行依赖插件时使用凭据_Maven_Maven Dependency Plugin - Fatal编程技术网

如何使maven在从命令行执行依赖插件时使用凭据

如何使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能够访问存储库而不会出现任何问题,这是应该的。在调试输出时,我可以看到它正在应用凭据 但是当我试图直接下

我有一个私有的Maven存储库。它在项目的pom.xml中定义

    <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