2013-08-15 2 views
10

J'ai créé un archétype maven pour un projet Vaadin/Hibernate/Spring. Je suis capable d'installer cet archétype dans mon dépôt local et de l'utiliser pour générer de nouveaux projets maven.Connecteur pour le déploiement de Maven?

Maintenant, je souhaite déployer l'archétype dans le référentiel interne de mon entreprise afin qu'il puisse être utilisé par d'autres développeurs. Cependant, quand je lance mvn deploy je reçois le message d'erreur suivant:

[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] 

Quel est le connector que je suis absent?

EDIT: Je ne demande pas à quelqu'un de résoudre mon problème, juste un aperçu de ce que le 'connector' est.

Voici mon pom.xml si elle devrait intéresser:

<?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

pas strophe correspondant du 'pom.xml' signifie aucune aide –

+1

@JarrodRoberson Comme je l'ai dit: Je ne cherche pas à l'aide de mon problème particulier, mais pour une explication quant à ce que le « connecteur ' est. – maxf130

+0

@ DB5 Wow! Nice edit. Comment as-tu fais ça? – maxf130

Répondre

11

Selon le repository vous essayez de déployer sur il existe différentes méthodes disponibles pour télécharger vos objets.

Ces méthodes sont implémentées en utilisant des connecteurs Maven Wagon pour différents protocoles de transport (par exemple ssh, dav etc.), c'est le terme que vous recherchez.

Apache Maven Guide to using Extensions vous donne une introduction sur la façon d'ajouter des connecteurs à votre configuration.

+1

@Torten Merci, c'est exactement ce que je cherchais. Merci de m'avoir indiqué la bonne direction. – 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

C'est SCP, pas SFTP. – mirabilos

1

Dans la ligne suivante:

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

Vous devez ajouter préfixe "file: //", parce que vous devez dire Maven vous utilisez le connecteur de fichier non ftp, http ou autre chose. Et vous feriez mieux d'utiliser le chemin relatif là. Par exemple:

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

Ce n'était pas un référentiel de fichiers – maxf130

+0

L'URL doit toujours être correcte. Était une remarque utile pour moi – user1767316

Questions connexes