2011-05-13 1 views
3

'maven 빌드'일 때 주석을 제거하는 방법이 있는지 궁금합니다.Maven에서 일부 특수 효과를 제거하는 방법은 무엇입니까?

편의상, javax.persistence.*, org.hibernate.annotations.*, org.apache.lucene.analysis.* ... blah ... blah와 같이 제 3 자의 주석을 내 POJO에 주석으로 추가합니다.

함께 묶어서 JavaEE/Spring 서버/컨테이너에 배포하면 잘 작동합니다.

그러나 Android를 개발할 때 은 내 코드/POJO를 최대한 활용합니다.. 제 3 자 주석이없는 다른 foobar.android.User를 만드는 대신 foobar.core.User를 직접 가져오고 싶습니다. 즉, 다른 봄/겨울잠 유물에 의존하는 항아리를 원하지 않습니다.

그래서 'maven 빌드'를 실행할 때 일부 특수 효과를 제거 할 수있는 방법이 있습니까? 나는 '일부'제 3 자 주석을 제거하고 사용자 정의 코어 주석을 유지하기 만하면됩니다.

foobar-core.jarfoobar-core-stripped.jar또는 각각을 동시에 작성할 수 있습니다.

답변

0

작업을 수행하는 넌 메이븐 도구를 찾을 수 없다면 메이븐 플러그인을 찾을 수 없습니다. 주석 클래스의 Mumake 스텁 복사본을 항아리에 넣고 Android 클래스 경로에 추가합니다.

1

정확히 똑같은 것을 시도합니다. 컴파일 된 클래스에서 주석을 제거 할 수있는 개미 작업을 발견했습니다.

http://sourceforge.net/projects/purgeannorefs/

받는다는 개미 플러그인

은 다음 받는다는 빌드의 일부로 개미 작업을 호출하는 데 사용할 수 있습니다.

해결 방법이 조금 있습니다. 그러나 pojo 객체의 복사본을 2 개 유지해야하는 것보다 낫습니다.

당신은 발견을하고 모든 주석을 대체 할 받는다는-antrun-플러그인을 사용할 수 있습니다
+0

감사합니다. 유용합니다. 하지만 아직 메이븐 솔루션이 아닙니다 ... :) – smallufo

+0

은 메이븐 플러그인을 가지고있는 것처럼 보이지만 프로젝트 자체는 메이븐 중앙에서 사용할 수 없습니다. –