2015-02-18 12 views
11

Próbuję uzyskać projekt do wdrożenia w naszym repozytorium Artifactory. Użytkownik qazwart jest administratorem i ma uprawnienia do wdrożenia na serwerze. Mam poprawne informacje tego użytkownika w pliku settings.xml pod identyfikatorami <central> i <snapshots>. Mam właściwy adres URL w sekcji <distributionManagement> w moim pliku pom.xml. Wygląda na to, że wszystko jest poprawnie skonfigurowane. Jednak kiedy próbuję wdrożyć, pojawia się błąd Return code is: 405, ReasonPhrase: Method Not Allowed. -> [Help 1].Próbuję zmusić Mavena do wdrożenia na serwerze Artifactory

Czego powinienem szukać lub próbować?

Wyjście mvn deploy (dodałem podziały wiersza w sekcji [ERORR] aby uczynić go bardziej czytelnym):

$ mvn deploy 
[INFO] Scanning for projects... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Build Order: 
[INFO] 
[INFO] .... 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Project Aggregate POM 2.5.2 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-install-plugin:2.3.1:install (default-install) @ rez --- 
[INFO] Installing /home/qazwart/project/workspace/pom.xml to \ 
/home/tomcat/.m2/repository/com/vegicorp/proj/2.5.2/proj-2.5.2.pom 
[INFO] 
[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ proj --- 
Uploading: http://repo.vegicorp.net/artifactory/libs-release/net/vegicorp/proj/2.5.2/proj-2.5.2.pom 
[INFO] ------------------------------------------------------------------------ 
[INFO] Reactor Summary: 
[INFO] 
[INFO] Project Aggregate POM ........................ FAILURE [1.984s] 
[INFO] .... 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 2.885s 
[INFO] Finished at: Wed Feb 18 12:58:53 EST 2015 
[INFO] Final Memory: 10M/149M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal \ 
org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy \ 
(default-deploy) on project proj: \ 
Failed to deploy artifacts: Could not transfer artifact \ 
net.vegicorp:proj:pom:2.5.2 from/to central \ 
(http://repo.vegicorp.net/artifactory/libs-release): \ 
     Failed to transfer file: \ 
http://repo.vegicorp.net/artifactory/libs-release/net/vegicorp/proj/2.5.2/proj-2.5.2.pom. \ 
Return code is: 405, ReasonPhrase: Method Not Allowed. -> [Help 1] 
[INFO] ... 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 

Mój plik ustawień w $HOME/.m2/settings.xml brzmi:

<?xml version="1.0" encoding="UTF-8"?> 
<settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd" xmlns="http://maven.apache.org/SETTINGS/1.1.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <proxies> 
    <proxy> 
     <id>proxy</id> 
     <active>true</active> 
     <protocol>http</protocol> 
     <host>proxy.vegicorp.net</host> 
     <port>3128</port> 
     <nonProxyHosts></nonProxyHosts> 
    </proxy> 
    </proxies> 

    <servers> 
    <server> 
     <username>qazwart</username> 
     <password>swordfish</password> 
     <id>central</id> 
    </server> 
    <server> 
     <username>qazwart</username> 
     <password>swordfish</password> 
     <id>snapshots</id> 
    </server> 
    </servers> 

    <profiles> 
    <profile> 
     <repositories> 
     <repository> 
      <snapshots> 
      <enabled>false</enabled> 
      </snapshots> 
      <id>central</id> 
      <name>libs-release</name> 
      <url>http://repo.vegicorp.net/artifactory/libs-release</url> 
     </repository> 
     <repository> 
      <snapshots> 
      <enabled>true</enabled> 
      </snapshots> 
      <id>snapshots</id> 
      <name>libs-snapshot</name> 
      <url>http://repo.vegicorp.net/artifactory/libs-snapshot</url> 
     </repository> 
     </repositories> 
     <pluginRepositories> 
     <pluginRepository> 
      <snapshots> 
      <enabled>false</enabled> 
      </snapshots> 
      <id>central</id> 
      <name>plugins-release</name> 
      <url>http://repo.vegicorp.net/artifactory/plugins-release</url> 
     </pluginRepository> 
     <pluginRepository> 
      <snapshots /> 
      <id>snapshots</id> 
      <name>plugins-snapshot</name> 
      <url>http://repo.vegicorp.net/artifactory/plugins-snapshot</url> 
     </pluginRepository> 
     </pluginRepositories> 
     <id>artifactory</id> 
    </profile> 
    </profiles> 
    <activeProfiles> 
    <activeProfile>artifactory</activeProfile> 
    </activeProfiles> 
</settings> 

A mój projekt POM :

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 

    <modelVersion>4.0.0</modelVersion> 
    <artifactId>proj</artifactId> 
    <groupId>net.vegicorp</groupId> 
    <version>2.5.2</version> 
    <packaging>pom</packaging>  

    <name>Project Aggregate POM</name> 
    <description>All Reservation Delivery Projects</description> 

    <properties> 
    .... 
    </properties> 

    <scm> 
    .... 
    </scm> 
    <distributionManagement> 
    <repository> 
     <id>central</id> 
     <name>libs-release</name> 
     <url>http://repo.vegicorp.net/artifactory/libs-release</url> 
    </repository> 
    <snapshotRepository> 
     <id>snapshots</id> 
     <name>libs-snapshot</name> 
     <url>http://repo.vegicorp.net/artifactory/libs-snapshot</url> 
    </snapshotRepository> 
    </distributionManagement> 

    <dependencyManagement> 
    .... 
    </dependencyManagement> 

    <build> 
    ... 
    </build> 

    <modules> 
    ... 
    </modules> 
</project> 

Odpowiedz

18

Znalazłem problem. Miałem złe repozytoria Artifactory. Miałem lib-releases i lib-snapshots. Są to wirtualne repozytoria. To, czego chcę, to libs-release-local i libs-snapshot-local. Teraz działa mvn deploy.

Jednak ja teraz staram się uzyskać Jenkin's Artifactory Plugin

9

Tylko nieznaczne korekty na odpowiedź David W. (ponieważ nie mogę jeszcze skomentować) do repozytorium nazw

Jest libs-release -local i libs-snapshot-local.

+0

Dzięki, poprawię moją odpowiedź. –

Powiązane problemy