2016-10-04 14 views
0

나는 .rar로 패키지화되기를 원하는 아주 간단한 프로젝트를 가지고있다. 자, 저는 maven-rar-plugin을 사용하고 있습니다. 이것은 완벽하게 로컬에서 작동합니다. 패키지를 만들 때 .rar 파일을 얻고 원하는 파일을 만듭니다. 내가 deploy -DperformRelease='true'을 실행할 때 maven을 사용하여 .rar를 어떻게 게시하나요?

<distributionManagement> 
    <repository> 
     <id>deployment</id> 
     <name>Release Repo</name> 
     <url>http:// mynexus.com: 8081/nexus/content/repo/release</url> 
    </repository> 
</distributionManagement> 

그런 다음, 내 넥서스 출판의 .jar를 얻을 : 그러나,이 같은 <distributionManagement> 섹션이 있습니다. 그럼 난 다른 프로젝트의 의존성으로이 프로젝트를 포함 할 때 :

<dependency> 
    <groupId>MyProject</groupId> 
    <artifactId>myProject</artifactId> 
    <version>v1</version> 
    <type>rar</type> 
</dependency> 

그것은 mynexus로 전환하고 그것을 다운로드하려고하지만 그것을 찾을 수 있습니다. 내가 넥서스를 탐색 할 때 프로젝트가 방출 디렉토리에 존재하지만, 거기에서의 .jar 그리고 받는다는 의존성이 .RAR은 pom.xml 파일에서이

+0

나는 야생에서 이것을 거의 보지 못했습니다. 왜 그렇게했을까요? – gtonic

+0

먼저 전체 pom 파일을 표시 할 수 있습니까? – khmarbaise

+1

@gtonic, 다른 사람의 .rar를 사용하고 싶었지만 MANIFEST.MF에는 필요한 모든 종속성이 포함되어 있지 않았습니다. 그래서 나는 그들의 .rar 파일을 추출하고 그것으로부터 프로젝트를 생성하여 필요한 의존성을 추가했다. 그러나 최종 결과를 내 넥서스가 추적/제공하기를 원했기 때문에, 의존 프로젝트가 mynexus에서 가져온 .rar를 포함/배치하기 때문에 .rar로 게시하고 싶었습니다. – DDoomUs

답변

1

하지 말 실패의

<packaging>rar</packaging> 
를 추가

요소는 <project> 요소의 하위 요소입니다.

원하는대로 .rar로 게시됩니다.