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>
단서는?
문제는 당신은 단지 당신이 거기에 배포 된 EAR 파일 또는 WAR 파일을 생성하는 대신에 의존 플러그인을 사용 않는 이유 또한 단순히 잘못 인' 치어 을'정의되어 있는지입니다 ... 여기 –
khmarbaise
내 의도이다 별도의 Library 폴더와 함께 jar 파일을 제공하십시오. 따라서 귀를 만드는 것은 선택 사항이 아니며 " pom "으로 잘못되었습니다. 내가 사용할 수있는 해결 방법이 있습니까? –
jar에는 lib 폴더가 없습니다. EAR은 EAR 파일을 지원하는 응용 프로그램 서버를 가지고 있기 때문에 가장 좋은 옵션이 될 것입니다 ... pom 유형은 jar/ear/war가 아닌 pom 파일을 가져 오는 것을 의미합니다. – khmarbaise