2013-08-15 32 views
10

Vaadin/Hazırda Beklet/Bahar projesi için çalışan bir maven arketip oluşturdum. Bu arketipi yerel depoma yükleyebiliyorum ve yeni maven projeleri üretmek için kullanabiliyorum.MAVEN dağıtımı için bağlayıcı?

Şimdi, bu tür örneklerini şirket içi depolarına dağıtmak istiyorum, bu nedenle diğer geliştiriciler tarafından kullanılabilir.

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

ben eksik connector nedir: Ben mvn deploy çalıştırdığınızda Ancak, aşağıdaki hata iletisini alma?

DÜZENLEME: Sorunumu çözmek için birilerinin sormasını istemiyorum, sadece 'connector''un ne olduğuna ilişkin bir fikir.

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

'pom.xml' gelen hiçbir ilgili dörtlük hiçbir yardım –

+1

@JarrodRoberson demektir ' – maxf130

+0

@ DB5 Wow! Güzel düzenleme. Bunu nasıl yaptın? – maxf130

cevap

11

Eğer eserler yüklemek için mevcut olan çeşitli yöntemler vardır dağıtmak üzere çalışıyoruz maven depo bağlı: Bu ilgi olmalıdır eğer

İşte benim pom.xml olduğunu.

Bu yöntemler, farklı aktarım protokolleri için Maven Wagon konektörleri kullanılarak uygulanır (örneğin, ssh, dav vb.), Bu aradığınız terimdir.

Apache Maven Guide to using Extensions, kurulumunuza bağlaçların nasıl ekleneceği hakkında bir tanıtım sağlar.

+1

@Torten Teşekkürler, tam da aradığım şey bu. Beni doğru yöne işaret ettiğin için teşekkürler. – 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> 

şu doğrultusunda

+0

Bu SCP değil, SFTP'dir. – mirabilos

1

: Sen "file: //" ön ekini eklemeniz gerekir

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

öyle olmadığını ftp dosya bağlayıcı kullanıyorsunuz maven söylemek gerekir çünkü, http ya da başka bir şey. Ve oradaki göreceli yolu kullanmanız daha iyi olur. Benim özellikle sorun için yardım arayan, ama ne 'konnektörüne olarak bir açıklama için değilim: Örneğin: Dediğim gibi

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

Bu dosya havuzu – maxf130

+0

değildi. Yine de doğru bir url olması gerekiyor. Bana yararlı bir not oldu – user1767316