2012-04-03 3 views
1

Maven 프로젝트가 있습니다. 내 의존성 중 하나는 zip 파일입니다. Maven은이 zip 파일을 로컬 저장소에 다운로드하지만 pom 파일도 거기에 없습니다. Maven에게 pom 파일도 다운로드하도록 어떻게 지시 할 수 있습니까? 내 의존성 유형은 zip입니다.Maven - maven이 jar 파일 외에도 종속성 pom을 다운로드하지 않는 이유

원격 저장소에 pom 파일이 있습니다. POM을 파일 :

<modelVersion>4.0.0</modelVersion> 
<groupId>com.g.g</groupId> 
<artifactId>art</artifactId> 
<name>art</name> 
<version>1-SNAPSHOT</version> 
<packaging>pom</packaging> 


<build> 

    <plugins> 
     <plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 

      <configuration> 

       <descriptors> 
        <descriptor>createZip.xml</descriptor> 
       </descriptors> 

      </configuration> 
      <executions> 
       <execution> 
        <id>make-assembly</id> 
        <phase>package</phase> 
        <goals> 
         <goal>single</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 

</build> 

deploy 명령 :

call mvn clean install 
call mvn deploy:deploy-file -Durl=url -Dpackaging=zip -Dfile="%~dp0\target\art-1-SNAPSHOT.zip" -DgroupId=com.g.g -DartifactId=art -Dversion=1-SNAPSHOT -DrepositoryId=... -DpomFile="pom.xml" 

종속성 :

<dependency> 
<groupId>com.g.g</groupId> 
<artifactId>art</artifactId>  
<version>1-SNAPSHOT</version> 
<type>zip</type>   

+0

원격 저장소에서 pom 파일을 사용할 수없는 경우 maven은 기본 pom을 생성하지 않습니다. 귀하의 답변에 대해 –

+0

감사합니다. pom 파일이 원격 저장소에 존재합니다. – user1116377

+0

해당 종속성이있는 pom의 관련 스 니펫을 게시 할 수 있습니까? 또한 위의 – Raghuram

답변

1

zip과 pom이 모두 필요한 경우 두 가지를 모두 종속으로 지정할 수 있습니다.

<dependency> 
<groupId>com.g.g</groupId> 
<artifactId>art</artifactId>  
<version>1-SNAPSHOT</version> 
<type>zip</type> 

<dependency> 
<groupId>com.g.g</groupId> 
<artifactId>art</artifactId>  
<version>1-SNAPSHOT</version> 
<type>pom</type> 

당신이 종속성으로 치어 지정하지 않는 경우에 그것을 할 수있는 또 다른 방법 : 메이븐 의존성 플러그인 원격 저장소에서 명명 된 유물의 다운로드를 할 수있는 get mojo가 있습니다.

0

pom.xmlpackaging이 다릅니다 때문일 수 있습니다 디프의 포장 주소. pom.xml에는 pom이라는 패키지가 있지만 실제 종속 패키지는 zip입니다.

pom.xml에서 <packaging>zip으로 변경하고 문제가 해결되었는지 확인해보십시오.

관련 문제