0

지난 2 일간 Maven 빌드 문제를 해결하는 데 어려움을 겪었습니다. 이걸 좀 도와 주실 수 있습니까?Maven 빌드가 사이트 default-deploy에서 실패합니다.

  1. 은 내가 'MVN 설치'않으면 내가 좋은 작품을 쓴 아이의 pom.xml에서

    <distributionmanagement> 
        Repository... 
        Snapshot 
        <site> 
         site config here.. 
        </site> 
    </distributionmanagement> 
    
  2. ,

    처럼 보이는 부모의 pom.xml 있습니다. tar 파일이 생성되어 프로젝트/대상 폴더에 나타납니다. 지금까지 좋아 보인다 ...

  3. 내가 문제를 풀면. 좋은 일은, 끝날 때까지 잘됩니다 - 내 svn 저장소에 tar를 업로드합니다. 그러나 그 다음에 maven이 부모 pom.xml을 읽으려고하고 "maven-site-plugin : default-deploy"를 실행하는 동안 오류가 발생합니다. 다음 "BUILD 실패"

내가 생각하고하는 것은 - 타르 만들고 & 배포는 우리를 위해 필요하지 않은 사이트를 만드는 Subversion 저장소에 업로드되어 있기 때문에. 어떻게하면 tar이 만들어지면 아무 것도하지 않으면 그것이 끝점이라고 maven에게 말할 수 있습니다. 다른 말로하면 - 나를 위해 어떤 '사이트'관련 물건도 실행하지 않습니까?

========================= UPDATE

나는 아래로 내 출시 플러그인 설정을

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-release-plugin</artifactId> 
    <configuration> 
     <tagBase></tagBase> 
    </configuration> 
</plugin> 

call mvn clean 
call mvn install 
call mvn -B release:prepare -DdryRun=true -DscmCommentPrefix="somecomment" 
call mvn -B release:clean 
call mvn -B release:prepare -DscmCommentPrefix="somecomment" 
call mvn -B release:perform -DscmCommentPrefix="somecomment" 

할 수 있습니다에게 탄원 - 우리가 실제로 아래와 같이 MVN 문으로 구성되어 우리의 배치 파일에서 해제 할 나 지금 제안 해?

+1

Artifactory, 넥서스 또는 achiva 대신 SVN 저장소와 같은 저장소 관리자를 사용하지 않는 이유는 무엇입니까? – khmarbaise

답변

1

당신은 다음과 같은 기본 인 사이트 배포 할 아니오 maven-release-plugin 구성을 변경해야합니다

<plugin> 
    <artifactId>maven-release-plugin</artifactId> 
    <version>2.4.1</version> 
    <configuration> 
     <goals>deploy</goals> 
    </configuration> 
    </plugin> 
0

또는을 (당신이 당신의 질문에 말한대로) 사이트 & 배포를 작성하는 것은 정말 필요하지 않은 경우, <distributionManagement> 섹션을 삭제하면됩니다. 문서에 따르면 기본 목표는 "프로젝트에 <distributionManagement>/<site> 요소가있는 경우 사이트 배포를 배포 또는 배포합니다"입니다.

http://maven.apache.org/maven-release/maven-release-plugin/perform-mojo.html