2017-10-24 12 views
2

실험용으로 빌드에서 수정 된 버전의 Maven 플러그인을 사용하고 싶습니다. 따라서, 나는 플러그인의 소스 코드를 다운로드하고 그것을 조정했다.패치 된 버전의 Maven 플러그인을 사용하려면 어떻게해야합니까?

수정 된 플러그인을 통합하는 가장 좋은 방법은 무엇입니까? Maven 플러그인의 로딩을 가로 채고 로컬 jar로 리디렉션 할 수 있습니까? 양자 택일로 (약간) 조정 한 종류를 플러그 접속 식의 앞에 (종류 적재기에 의하여) 적재되는 그런 방법으로 추가해서 좋은가? 방법?

+0

수정 된 코드를 jar 파일로 패키지화 할 수 없습니까? 로컬로 설치하고 maven에서 사용하게 할 수 있습니까? – f1sh

답변

1

Maven은 종속성을 찾는 것과 같은 방식으로 플러그인을 찾습니다. 그래서 여기에 내가 시도 할 것입니다 : 그 POM 파일에

  1. 변경 플러그인의 그룹 ID/유물 ID/버전 번호와 그것을 다시 빌드합니다.

  2. 플러그인을 .m2 저장소에 설치하십시오. 예 : mvn install을 실행하십시오.

은 또한 플러그인 JAR을 (당신이 그것을 할하지만) 구축 후, Apache > Maven > Plugins > Apache Maven Install Plugin > Usage에 설명 된대로 mvn install:install-file를 실행하여 설치한다. 이렇게하면 그룹 ID/이슈 ID/버전을 직접 지정할 수 있습니다.

공식 버전의 플러그인과 충돌하지 않는 그룹/아티팩트/버전을 선택하는 것이 좋습니다. 그러나 그것은 당신의 온건함을위한 것입니다.

이렇게하는 단점은 (지금) 프로젝트 소스 코드와 함께 플러그인을 게시하거나 배포해야 할 가능성이 있다는 것입니다. 원래 플러그인의 변경 사항을 추적하도록 유지 관리하십시오. (또는 실험용 플러그인이 도망 가지 않도록하십시오.)