2013-08-15 13 views
10

Stworzyłem działający archetyp maven dla projektu Vaadin/Hibernate/Spring. Mogę zainstalować ten archetyp w lokalnym repozytorium i użyć go do wygenerowania nowych projektów.Złącze do rozmieszczenia mavenów?

Teraz chcę wdrożyć archetyp w wewnętrzne repozytorium mojej firmy, aby mógł być używany przez innych programistów. Jednak, gdy biegnę mvn deploy ja otrzymaliśmy następujący komunikat o błędzie:

[ERROR] Failed to execute goal org.apache.maven.plugins: 
maven-deploy-plugin:2.7:deploy (default-deploy) on project 
vaadin-hibernate-archetype: Failed to deploy artifacts/metadata: 
No connector available to access repository maven.planet-ic.de 
(maven.planet-ic.de/planet-ic-releases) of type default using the 
available factories WagonRepositoryConnectorFactory -> [Help 1] 

Jaki jest connector że jestem brakujące?

EDYCJA: Nie proszę osoby, która rozwiąże mój problem, tylko kilka informacji na temat tego, co to jest 'connector'.

Oto moja pom.xml czy powinno być interesujące:

<?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/xsd/maven-4.0.0.xsd"> 

    <modelVersion>4.0.0</modelVersion> 
    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 
    <groupId>de.planetic.maven.archetype.vaadin</groupId> 
    <artifactId>vaadin-hibernate-archetype</artifactId> 
    <version>1.1.0</version> 
    <packaging>jar</packaging> 
    <inceptionYear>2013</inceptionYear> 
    <description> 
     This archetype generates a Vaadin application for use with Hibernate, and to be deployed to a Tomcat 7 server. It may also work with other Tomcat versions and other servers. 
    </description> 
    <developers> 
     <developer> 
      <name>Maximilian Friedersdorff</name> 
      <email>[email protected]</email> 
     </developer> 
    </developers> 
    <scm> 
     <connection>scm:svn:http://subversion.planet-ic.de/internal/maven/archetype/pinnwand-webapp/tags/pinnwand-webapp-archetype-1.1.0</connection> 
     <developerConnection>scm:svn:http://subversion.planet-ic.de/internal/maven/archetype/pinnwand-webapp/tags/pinnwand-webapp-archetype-1.1.0</developerConnection> 
     <url>http://subversion.planet-ic.de/internal/maven/archetype/pinnwand-webapp/tags/pinnwand-webapp-archetype-1.1.0</url> 
    </scm> 
    <distributionManagement> 
     <repository> 
      <id>maven.planet-ic.de</id> 
      <name>planet-ic-releases</name> 
      <url>maven.planet-ic.de/planet-ic-releases</url> 
     </repository> 
     <snapshotRepository> 
      <id>maven.planet-ic.de</id> 
      <name>planet-ic-snapshots</name> 
      <url>http://maven.planet-ic.de/planet-ic-snapshots</url> 
     </snapshotRepository> 
    </distributionManagement> 

    <build> 
     <pluginManagement> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-deploy-plugin</artifactId> 
        <version>2.7</version> 
       </plugin> 
      </plugins> 
     </pluginManagement> 

     <extensions> 
      <extension> 
       <groupId>org.apache.maven.wagon</groupId> 
       <artifactId>wagon-ssh</artifactId> 
       <version>2.4</version> 
      </extension> 
     </extensions> 
    </build> 
</project> 
+0

nie istotne strofa z 'pom.xml' oznacza brak pomocy –

+1

@JarrodRoberson Jak powiedziałem: Ja nie szukam pomocy z mojego konkretnego problemu, ale o wyjaśnienie, co do„złącza ' jest. – maxf130

+0

@ DB5 Wow! Dobra edycja. Jak to zrobiłeś? – maxf130

Odpowiedz

11

zależności repozytorium maven próbujesz zainstalować na istnieją różne metody dostępne przesłać artefakty.

Te metody są implementowane za pomocą złączy Maven Wagon dla różnych protokołów transportu (np. Ssh, dav itp.), Jest to termin, którego szukasz.

Apache Maven Guide to using Extensions przedstawia wprowadzenie do dodawania konektorów do konfiguracji.

+1

@Torten Dziękuję, to jest dokładnie to, czego szukałem. Dzięki za wskazanie mi właściwego kierunku. – maxf130

0
<build> 
<extensions> 
    <extension> 
     <groupId>org.apache.maven.wagon</groupId> 
     <artifactId>wagon-ssh</artifactId> 
     <version>2.4</version> 
    </extension> 
</extensions> 
</build> 

<distributionManagement> 
<repository> 
    <id>remoteserver</id> 
    <name>MyCompany Repository</name> 
    <url>scp://server/path/repo</url> 
</repository> 

+0

To jest SCP, a nie SFTP. – mirabilos

1

W kolejnym wierszu:

<url>maven.planet-ic.de/planet-ic-releases</url> 

Trzeba dodać przedrostek "file: //", bo trzeba powiedzieć Maven używasz złącza plik nie ftp, http lub coś innego. I lepiej użyć tam względnej ścieżki. Na przykład:

<url>file://${project.basedir}/maven.planet-ic.de/planet-ic-releases/</url> 
+0

To nie było repozytorium plików. – maxf130

+0

Nadal musi to być poprawny adres URL. Była to dla mnie przydatna uwaga – user1767316

Powiązane problemy