0
maven을 기반으로 도구를 만들고 싶습니다. pom.xml에 종속성을 추가하면 자동으로 다운로드 jar 파일에서 일부 파일을 추출하여 다른 폴더로 복사하려고합니다. Maven 의존성 플러그인을 확장 할 수 있습니까? 모든 조언을 부탁드립니다.Maven 종속성에서 자동으로 콘텐츠를 추출하는 방법은 무엇입니까?
maven을 기반으로 도구를 만들고 싶습니다. pom.xml에 종속성을 추가하면 자동으로 다운로드 jar 파일에서 일부 파일을 추출하여 다른 폴더로 복사하려고합니다. Maven 의존성 플러그인을 확장 할 수 있습니까? 모든 조언을 부탁드립니다.Maven 종속성에서 자동으로 콘텐츠를 추출하는 방법은 무엇입니까?
당신은 폴더를 만들 수는
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<!-- configure the plugin here -->
</configuration>
</execution>
</executions>
</plugin>
아래에 추가 Maven Dependency Plugin 간단한 샘플 모든 종속성 포함이가이다
http://evgeny-goldin.com/wiki/Copy-maven-plugin
플러그인을 다음과 같이 폴더를 욕망 jar 파일을 복사 할 수 있습니다 대상의 종속 폴더에서 다른 폴더로 파일을 복사하는 데 사용할 수있는 간단한 샘플
<plugin>
<!-- download from here
http://evgeny-goldin.org/artifactory/repo/com/goldin/plugins/maven-copy-plugin/0.2.3.8-beta-9/
-->
<groupId>com.goldin.plugins</groupId>
<artifactId>maven-copy-plugin</artifactId>
<version>0.2.3.8-beta-9</version>
<executions>
<execution>
<id>create-archive</id>
<phase>install</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<resources>
<!-- ~~~~~~~~~~~~~~ -->
<!-- Copy resources -->
<!-- ~~~~~~~~~~~~~~ -->
<resource>
<targetPath>c:/YOUR_NEW_FOLDER/</targetPath>
<directory>${project.basedir}/target/dependency/</directory>
<includes>
<include>*.jar</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
첫 번째 플러그인이 패키지 단계에서 실행되고 두 번째 플러그인이 설치 단계에서 실행됩니다. 요구 사항에 따라이 단계를 변경할 수 있습니다. – Ashkan
감사합니다. 그러나 종속성 병 파일에서 일부 파일을 추출해야합니다. like/meta-info/xxx. jar 파일을 복사하지 마십시오. 이 목적을 위해 – Chi
첫 번째 플러그인을 사용할 수 있습니다. http://maven.apache.org/plugins/maven-dependency-plugin/ 및 http://stackoverflow.com/questions/5559519/maven-extract-files- 항아리 – Ashkan