현재 제공된 범위 종속성으로 포함 된 특정 클래스 폴더에서 JAR을 빌드하기 위해 maven-jar-plugin을 사용 중입니다. 이제 최종 빌드에이 JAR을 종속성으로 포함시켜야합니다.빌드의 특정 단계에서 종속성을 포함시킬 수 있습니까?
따라서 빌드의 특정 단계에서 종속성을 포함시킬 수 있습니까?
참고 : 종속성은 빌드 프로세스 중에 작성되므로 컴파일 단계에서만 사용할 수 있습니다.
현재 제공된 범위 종속성으로 포함 된 특정 클래스 폴더에서 JAR을 빌드하기 위해 maven-jar-plugin을 사용 중입니다. 이제 최종 빌드에이 JAR을 종속성으로 포함시켜야합니다.빌드의 특정 단계에서 종속성을 포함시킬 수 있습니까?
따라서 빌드의 특정 단계에서 종속성을 포함시킬 수 있습니까?
참고 : 종속성은 빌드 프로세스 중에 작성되므로 컴파일 단계에서만 사용할 수 있습니다.
별도의 Maven 프로젝트에 받는다는 항아리 - 플러그인 구축하는 코드를 분리하는 것이이 문제를 해결하는 가장 간단한 방법 , 그리고 단지 Maven 프로젝트의 일반적인 의존성으로 참조하십시오.
이 방법을 사용하면 하나의 Maven 빌드가 두 개의 다른 아티팩트 (생성하는 JAR 및 기본 출력에서 해당 JAR 클래스 빼기)를 생성하는 동안 주위를 망칠 필요가 없습니다. 두번째.
또는 주요 프로젝트를 가정하면 패키지 유형은 jar
로 설정하고있다, 당신은 단지 프로젝트의 <resources>
요소에 "특정 클래스 폴더"클래스를 추가하고 구성 /를 package
단계 to exclude these classes 동안 실행 maven-jar-plugin
실행을 무시할 수, <excludes>
요소는 <configuration>
에 있습니다.
내가 정확하게 maven을 사용하지 않는 것처럼 보입니다. 나는이 접근법을 취했습니다. 고맙습니다 –
당신은 구성 할 수있는 files included in the generated jar :
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<includes>
<include>relative_path_to_your_jar</include>
<include>**/**</include>
</includes>
</configuration>
</plugin>
http://maven.apache.org/plugins/maven-jar-plugin/jar-mojo.html#includes
빌드 프로세스 중에 종속성이 생성됩니다. –
하지만 Maven이 필요합니다. 당신은 이것에 신경 쓸 필요가 없습니다. Maven은 먼저 종속성을 구축 한 다음 종속성이 필요한 프로젝트를 빌드합니다. – Kai