2012-09-05 3 views
0

현재 제공된 범위 종속성으로 포함 된 특정 클래스 폴더에서 JAR을 빌드하기 위해 maven-jar-plugin을 사용 중입니다. 이제 최종 빌드에이 JAR을 종속성으로 포함시켜야합니다.빌드의 특정 단계에서 종속성을 포함시킬 수 있습니까?

따라서 빌드의 특정 단계에서 종속성을 포함시킬 수 있습니까?

참고 : 종속성은 빌드 프로세스 중에 작성되므로 컴파일 단계에서만 사용할 수 있습니다.

+0

빌드 프로세스 중에 종속성이 생성됩니다. –

+1

하지만 Maven이 필요합니다. 당신은 이것에 신경 쓸 필요가 없습니다. Maven은 먼저 종속성을 구축 한 다음 종속성이 필요한 프로젝트를 빌드합니다. – Kai

답변

3

별도의 Maven 프로젝트에 받는다는 항아리 - 플러그인 구축하는 코드를 분리하는 것이이 문제를 해결하는 가장 간단한 방법 , 그리고 단지 Maven 프로젝트의 일반적인 의존성으로 참조하십시오.

이 방법을 사용하면 하나의 Maven 빌드가 두 개의 다른 아티팩트 (생성하는 JAR 및 기본 출력에서 ​​해당 JAR 클래스 빼기)를 생성하는 동안 주위를 망칠 필요가 없습니다. 두번째.

또는 주요 프로젝트를 가정하면 패키지 유형은 jar로 설정하고있다, 당신은 단지 프로젝트의 <resources> 요소에 "특정 클래스 폴더"클래스를 추가하고 구성 /를 package 단계 to exclude these classes 동안 실행 maven-jar-plugin 실행을 무시할 수, <excludes> 요소는 <configuration>에 있습니다.

+0

내가 정확하게 maven을 사용하지 않는 것처럼 보입니다. 나는이 접근법을 취했습니다. 고맙습니다 –

관련 문제