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 release时Artifactory OSS引发405异常:执行_Maven_Exception_Pom.xml_Artifactory_Maven Release Plugin - Fatal编程技术网

运行maven release时Artifactory OSS引发405异常:执行

运行maven release时Artifactory OSS引发405异常:执行,maven,exception,pom.xml,artifactory,maven-release-plugin,Maven,Exception,Pom.xml,Artifactory,Maven Release Plugin,artifactory-oss-6.7.2在运行maven release:perform时抛出一个405状态代码异常 从repo上的artifactory“generate settings.xml”创建了一个settings.xml。所有回购均为虚拟回购。将distributionManagement添加到我的项目pom文件中,以便使用ID从settings.xml进行快照和发布 settings.xml: <repositories> <repository>

artifactory-oss-6.7.2
在运行maven release:perform时抛出一个
405状态代码
异常

从repo上的artifactory“generate settings.xml”创建了一个
settings.xml
。所有回购均为虚拟回购。将distributionManagement添加到我的项目pom文件中,以便使用ID从
settings.xml
进行快照和发布

settings.xml:

<repositories>
 <repository>
   <snapshots>
     <enabled>false</enabled>
   </snapshots>
   <id>central</id>
   <name>libs-release</name>
   <url>http://localhost:8081/artifactory/libs-release</url>
 </repository>
 <repository>
   <snapshots />
   <id>snapshots</id>
   <name>libs-snapshot</name>
   <url>http://localhost:8081/artifactory/libs-snapshot</url>
  </repository>
 </repositories>
     <distributionManagement>
    <repository>
        <id>central</id>
        <name>Artifactory Release Repo</name>
        <url>http://localhost:8081/artifactory/libs-release</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>Artifactory Snapshot Repo</name>
        <url>http://localhost:8081/artifactory/libs-snapshot</url>
    </snapshotRepository>
</distributionManagement>

假的
中心的
libs发布
http://localhost:8081/artifactory/libs-释放
快照
libs快照
http://localhost:8081/artifactory/libs-快照
myproject/pom.xml:

<repositories>
 <repository>
   <snapshots>
     <enabled>false</enabled>
   </snapshots>
   <id>central</id>
   <name>libs-release</name>
   <url>http://localhost:8081/artifactory/libs-release</url>
 </repository>
 <repository>
   <snapshots />
   <id>snapshots</id>
   <name>libs-snapshot</name>
   <url>http://localhost:8081/artifactory/libs-snapshot</url>
  </repository>
 </repositories>
     <distributionManagement>
    <repository>
        <id>central</id>
        <name>Artifactory Release Repo</name>
        <url>http://localhost:8081/artifactory/libs-release</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>Artifactory Snapshot Repo</name>
        <url>http://localhost:8081/artifactory/libs-snapshot</url>
    </snapshotRepository>
</distributionManagement>

中心的
人工解除回购
http://localhost:8081/artifactory/libs-释放
快照
人工快照报告
http://localhost:8081/artifactory/libs-快照
运行mvn发布:执行输出

[INFO][ERROR]无法在项目模型上执行目标org.apache.maven.plugins:maven部署插件:2.7:deploy(默认部署):未能部署工件:无法将工件传输到com.test:model:jar:0.1.0 from/to central():无法传输状态代码为405->[帮助1]


所以我遵循了我在这里找到的东西->

并更新了pom.xml的分发管理

   <distributionManagement>
    <repository>
        <id>central</id>
        <name>Artifactory Release Repo</name>
        <url>http://localhost:8081/artifactory/88888</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>Artifactory Snapshot Repo</name>
        <url>http://localhost:8081/artifactory/88888</url>
    </snapshotRepository>
</distributionManagement>

中心的
人工解除回购
http://localhost:8081/artifactory/88888
快照
人工快照报告
http://localhost:8081/artifactory/88888
重新运行,现在我看到了:

但不清楚的是,为了生成settings.xml,您需要将虚拟回购与本地回购相关联。然后生成设置并使用distributionManagement配置指向本地回购。虚拟回购的意义是什么