2017-12-21 3 views
0

을 사용하여 위치에 복사하는 방법 종속성을 확인하고 하위 종속성을 특정 위치로 복사해야합니다. 내가 받는다는 종속성 플러그인을 사용하여 복사 할 때종속성을 Maven 종속성 플러그인

<dependency> 
     <groupId>org.wildfly</groupId> 
     <artifactId>wildfly-ejb-client-bom</artifactId> 
     <version>${version.org.wildfly.wildfly-ejb-client-bom}</version> 
     <type>pom</type> 
     <scope>import</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.wildfly</groupId> 
     <artifactId>wildfly-jms-client-bom</artifactId> 
     <version>${version.org.wildfly.wildfly-jms-client-bom}</version> 
     <type>pom</type> 
     <scope>import</scope> 
    </dependency> 

그러나, 단지 치어 파일은, 그 리딩에 정의 된 종속되지 복사됩니다. 내 플러그인은 다음과 같습니다

,

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-dependency-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>copy-dependencies</id> 
        <phase>prepare-package</phase> 
        <goals>       
         <goal>copy</goal> 
        </goals>       
        <configuration> 
         <artifactItems> 
          <artifactItem> 
           <groupId>org.wildfly</groupId> 
           <artifactId>wildfly-ejb-client-bom</artifactId> 
           <version>${version.org.wildfly.wildfly-ejb-client-bom}</version> 
           <type>pom</type> 
           <outputDirectory>${project.build.directory}/Lib</outputDirectory> 
          </artifactItem> 
          <artifactItem> 
           <groupId>org.wildfly</groupId> 
           <artifactId>wildfly-jms-client-bom</artifactId> 
           <version>${version.org.wildfly.wildfly-jms-client-bom}</version> 
           <type>pom</type> 
           <outputDirectory>${project.build.directory}/Lib</outputDirectory> 
          </artifactItem>        
         </artifactItems> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

단서는?

+0

문제는 당신은 단지 당신이 거기에 배포 된 EAR ​​파일 또는 WAR 파일을 생성하는 대신에 의존 플러그인을 사용 않는 이유 또한 단순히 잘못 인' 치어을'정의되어 있는지입니다 ... 여기 – khmarbaise

+0

내 의도이다 별도의 Library 폴더와 함께 jar 파일을 제공하십시오. 따라서 귀를 만드는 것은 선택 사항이 아니며 " pom"으로 잘못되었습니다. 내가 사용할 수있는 해결 방법이 있습니까? –

+0

jar에는 lib 폴더가 없습니다. EAR은 EAR 파일을 지원하는 응용 프로그램 서버를 가지고 있기 때문에 가장 좋은 옵션이 될 것입니다 ... pom 유형은 jar/ear/war가 아닌 pom 파일을 가져 오는 것을 의미합니다. – khmarbaise

답변

0

<scope>import</scope>을 사용하면 다른 프로젝트의 종속성을 관리 할 수 ​​있습니다. 자세한 정보는 Maven 문서의 this을 참조하십시오.

+0

하지만 여전히 pom 파일 만 가져옵니다. 복사 한 –

관련 문제