2012-11-14 5 views
0

플러그인 의존성에 문제가 있습니다.Maven2 Plugin dependency

"proguard-maven-plugin"을 사용하고 싶지만 기본적으로이 플러그인은 proguard 4.3을 사용합니다. Proguard 4.3은 jdk 7을 지원하지 않습니다.

내 문제를 해결하려면 proguard 4.6 이상을 사용해야합니다. Buuut, 중앙 repo의 마지막 버전은 4.4입니다. Proguard Repo에서 proguard 4.6+를 수동으로 다운로드 할 수 있지만 어떻게 플러그인에 포함시킬 수 있습니까?


나는 내 자신의 넥서스 리포 (nexus repo)가 있으며, 거기에 프로 가드 4.8을 넣습니다. 내 저장소에서 "proguard-maven-plugin"에 대한 종속성을 어떻게로드 할 수 있습니까?

나는 중앙 서재에서 http://www.sonatype.com/people/2008/04/how-to-override-a-plugins-dependency-in-maven/,하지만 maven looking proguard 4.8로 작성했습니다. 내 레포에서 Maven 검색을 강제로 수행하려면 어떻게해야합니까?

죄송합니다. 제 끔찍한 영어로, 저를 이해하시기 바랍니다.

+0

내부 관계 저장소? – jtahlborn

답변

0

홈 폴더 (및 Maven 작업을 실행하는 모든 사용자의 홈 폴더)에서 .m2/settings.xml 파일을 편집해야합니다. 여기서 Nexus를 저장소로 추가해야합니다 (here). 기본적으로 구성은 다음과 같습니다.

<settings> 
    ... 
    <mirrors> 
    <mirror> 
     <id>mynexus</id> 
     <name>My Nexus</name> 
     <url>http://mynexusurl</url> 
     <mirrorOf>*</mirrorOf> 
    </mirror> 
    </mirrors> 
    ... 
</settings> 

또한 중앙 repo를 미러링하도록 Nexus를 구성해야합니다.

0

어쩌면이 또한 내가 그것을 사용하지 않는, 도움이 될 것입니다, 그러나 이것은 종속성 또한

<plugin> 
    <artifactId>proguard-maven-plugin</artifactId> 
    <version>2.0.4</version> 
    <dependencies> 
     <dependency> 
      <groupId>net.sf.proguard</groupId> 
      <artifactId>proguard</artifactId> 
      <version>4.6</version> 
     </dependency> 
    </dependencies> 
</plugin> 

개미 실행 예를 변경하기위한 설정의 형태이다

<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.7</version> 
    <dependencies> 
     <dependency> 
      <groupId>ant-contrib</groupId> 
      <artifactId>ant-contrib</artifactId> 
      <version>1.0b2</version> 
      <exclusions> 
       <exclusion> 
        <groupId>ant</groupId> 
        <artifactId>ant</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.ant</groupId> 
      <artifactId>ant-nodeps</artifactId> 
      <version>1.8.1</version> 
     </dependency> 
    </dependencies> 
</plugin> 

참고 사항! for maven2 - 해결 된 문제 maven3 http://jira.codehaus.org/browse/MNG-1323
다중 모듈 리액터의 경우 플러그인의 첫 번째 사용에서 해결 된 플러그인의 종속성을 빌드합니다. 의존 관계가 원자로 빌드에서 다운로드되지 않고 단일 모듈에서 잘 작동하는 경우 이전 프로젝트에 포함해야 할 수도 있습니다. 공유 부모의 pluginManagement에 추가하면 가장 쉽게 수행 할 수 있습니다.

관련 문제