2013-08-15 15 views
10

私は、Vaadin/Hibernate/Springプロジェクトのために働くMavenアーキタイプを作成しました。私はこのアーキタイプを自分のローカルリポジトリにインストールし、それを使って新しいmavenプロジェクトを生成することができます。Mavenデプロイメントのコネクタ?

私は自社の社内リポジトリにアーキタイプを展開したいので、他の開発者が使用するかもしれません。しかし、私はmvn deployを実行したときに、私は次のエラーメッセージ受け取る:

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

を私が行方不明ですconnectorとは何ですか?

EDIT:私は問題を解決するために誰かを求めているわけではなく、'connector'の内容についてはいくつかの洞察を求めています。

<?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'から該当スタンザは何の助け –

+1

@JarrodRobersonを意味しません'です。 – maxf130

+0

@ DB5うわー!ニース編集。どうやったの? – maxf130

答えて

11

あなたの成果物をアップロードするために利用できる様々な方法があるに展開しようとしているのMavenリポジトリに応じて:それは興味があるかどう

は、ここに私のpom.xmlです。

これらのメソッドは、さまざまなトランスポートプロトコル(例:ssh、davなど)用にMaven Wagonコネクタを使用して実装されています。これは、探している用語です。

Apache Maven Guide to using Extensionsでは、セットアップにコネクタを追加する方法について説明します。

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

あなたが "ファイル://" の接頭辞を追加する必要があります。次の行で

+1

@Tortenありがとう、これは私が探していたものです。正しい方向に私を指してくれてありがとう。 – 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

SFTPではなくSCPです。 – mirabilos

1

あなたは、FTPファイルではなくコネクタを使用しているMavenを伝える必要がありますので、 httpやその他のもの。 そしてそこに相対パスを使用する方がよいでしょう。私は特定の問題のヘルプを探していますが、何のコネクタに関しては説明のためではないのです。例えば:私が言ったように

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

これはファイルリポジトリではありません – maxf130

+0

正しいURLである必要があります。私には有益な発言だった – user1767316

関連する問題