2013-08-15 35 views
10

Tôi đã tạo một nguyên mẫu maven làm việc cho dự án Vaadin/Hibernate/Spring. Tôi có thể cài đặt nguyên mẫu này vào kho lưu trữ cục bộ của mình và sử dụng nó để tạo các dự án maven mới.Trình kết nối để triển khai maven?

Bây giờ tôi muốn triển khai nguyên mẫu cho kho lưu trữ nội bộ của công ty, vì vậy nó có thể được các nhà phát triển khác sử dụng. Tuy nhiên, khi tôi chạy mvn deploy Tôi nhận được thông báo lỗi sau:

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

các connector mà tôi đang thiếu là gì?

EDIT: Tôi không yêu cầu ai đó giải quyết vấn đề của tôi, chỉ cần một số thông tin chi tiết về những gì mà 'connector' là.

Đây là pom.xml của tôi nếu nó cần được quan tâm:

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

không câu kệ liên quan từ 'pom.xml' nghĩa là không giúp đỡ –

+1

@JarrodRoberson Như tôi đã nói: Tôi không tìm kiếm sự giúp đỡ với vấn đề cụ thể của tôi, nhưng đối với một lời giải thích như những gì 'nối ' Là. – maxf130

+0

@ DB5 Thật tuyệt vời! Nice chỉnh sửa. Cậu đã làm thế nào vậy? – maxf130

Trả lời

11

Tùy thuộc vào kho maven bạn đang cố gắng triển khai để có những phương pháp khác nhau có sẵn để tải lên các đồ tạo tác của bạn.

Các phương pháp này được triển khai bằng cách sử dụng các đầu nối Maven Wagon cho các giao thức truyền tải khác nhau (ví dụ: ssh, dav, v.v.), đây là cụm từ bạn đang tìm kiếm.

Apache Maven Guide to using Extensions cung cấp cho bạn phần giới thiệu về cách thêm trình kết nối vào thiết lập của bạn.

+1

@Torten Cảm ơn bạn, đây chính xác là những gì tôi đang tìm kiếm. Cám ơn đã chỉ tôi hướng đi đúng. – 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

Đó là SCP chứ không phải SFTP. – mirabilos

1

Trong dòng sau:

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

Bạn cần phải thêm tiền tố của "file: //", bởi vì bạn cần phải nói cho maven bạn đang sử dụng kết nối tập tin không ftp, http hoặc cái gì khác. Và bạn nên sử dụng đường dẫn tương đối ở đó. Ví dụ:

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

Đây không phải là kho lưu trữ tệp – maxf130

+0

Vẫn cần phải là url chính xác. Là một nhận xét hữu ích đối với tôi – user1767316

Các vấn đề liên quan