2014-03-25 10 views
7

Git과 함께 Maven SCM 플러그인을 사용하는 데 문제가 있습니다. 플러그인을 찾을 수 없다는 이유로 플러그인이 작동하지 않습니다. 내가 실행할 때 그것은 나에게 다음과 같은 오류를 제공 mvn scm:tag :Maven SCM Plugin : Git SSH provider를 찾을 수 없습니다.

[ERROR]을 목표 org.apache.maven.plugins을 실행하지 못했습니다

: 받는다는-SCM-플러그인 : 1.9 : 태그 (기본-CLI) 프로젝트를 인사 -world-service-minimal : tag 명령을 실행할 수 없습니다. scm 공급자를로드 할 수 없습니다. 그런 제공자는 없습니다 : 'git : ssh : //[email protected]' .

<project> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>net.REDACTED</groupId> 
    <artifactId>hello-world-service-minimal</artifactId> 
    <version>1.0.13</version> 
    <packaging>pom</packaging> 

    <name>hello-world-service</name> 

    <properties> 
    <lang.java.source>1.7</lang.java.source> 
    <lang.java.target>1.7</lang.java.target> 

    <dep.junit>4.11</dep.junit> 
    </properties> 

    <scm> 
    <developerConnection>scm:git:ssh://[email protected]|PROJECT_NAME/hello-world-service-minimal.git</developerConnection> 
    <url>scm:git:http://git-eng.REDACTED.com/PROJECT_NAME/hello-world-service-minimal/tree/master</url> 
    </scm> 

    <distributionManagement> 
    <repository> 
     <id>dev.release</id> 
     <url>file:${project.build.directory}/repository/</url> 
    </repository> 
    </distributionManagement> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>versions-maven-plugin</artifactId> 
       <version>2.1</version> 
      </plugin> 
      <plugin> 
       <artifactId>maven-scm-plugin</artifactId> 
       <version>1.9</version> 
       <configuration> 
        <tag>${project.artifactId}-${project.version}</tag> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

누구든지 방법이 문제를 해결하려면 어떤 생각을 가지고있다 -> [도움말 1]

내 pom.xml 파일은 다음과 같습니다? 이것은 나를 미치게 만든다. 나는 내가 무엇을 잘못하고 있는지 알 수 없다.

답변

14

<url> 태그는 일반 탐색 가능한 URL입니다.

<scm> 
    <connection>scm:git:ssh://[email protected]|PROJECT_NAME/hello-world-service-minimal.git</connection> 
    <developerConnection>scm:git:ssh://[email protected]|PROJECT_NAME/hello-world-service-minimal.git</developerConnection> 
    <url>http://git-eng.REDACTED.com/PROJECT_NAME/hello-world-service-minimal/tree/master</url> 
</scm> 

자세한 내용은 Maven POM Reference를 참조하십시오 : 당신은 <connection> 태그 (<connection>는 읽기 액세스입니다 <developerConnection> 쓰기 액세스를 위해입니다)가 필요합니다.

+0

또한 파이프 ('|')로 무슨 일이 일어나고 있는지 모르겠다. 아마 슬래시 ('/')가 있어야 할까? –

+0

태그로는 여전히 작동하지 않습니다. 이 파이프는 http://maven.apache.org/scm/git.html에 다음 문서로 대체됩니다. ... Git-Lab은 첫 번째 슬래시 앞에 <프로젝트 이름>을 사용합니다. –

+2

git plugin은 콜론 뒤에 TCP 포트가 있다고 가정하기 때문에 SCM 경로에 예를 들어 Windows 드라이브 문자가 들어있는 경우에만 Pipe가 콜론을 바꿉니다. 슬래시로 바꾸고 * 동일한 오류가 발생했는지 또는 위와 다른 오류인지 확인하십시오. –