Maven에서는 일반적으로 반복되는 조각을 재사용 가능한 "라이브러리"(플러그인)로 리팩토링 할 수 있습니까? 나는 내 자신의 플러그인을 작성할 수 있다는 것을 알고 있지만 종종 재사용하고 싶은 기능은 이미 pom.xml에 단편으로 표현되어 있으며 자연스러운 경향은 재사용 메커니즘이 해당 단편을 유지해야한다는 것입니다. 을 XML. 점 I 저지/JAX-RS의 소스 코드에서 WADL 파일을 생성 한 다음 WADL과 소스 코드를 자신의 자바 독과는 개발자 문서를 생성하기위한 절차 (partly described here)를 사용하고에서Maven pom.xml 파일을 재사용 가능한 XML 조각으로 리팩터링 할 수 있습니까?
는케이스. 이 페이지의 절차는 두 개의 플러그인 실행을 설명하며, 세 번째 플러그인 (org.codehaus.mojo : exec-xsltproc)과 내 자신의 XSL 파일을 사용하여 WADL을 HTML로 변환합니다.
이 절차는 여러 Maven 프로젝트에서 사용되었습니다. 상용구는 100 lines of XML입니다. 프로젝트 간 변경 사항은 해당 소스 코드의 패키지 이름 (링크 된 상용구의 com.example.myapp.rest
)입니다. 그러므로 이것을 부모 부모 나 매개 변수화를 허용하지 않는 다른 메커니즘으로 옮기는 것은 불가능합니다.
은 100 라인 (및 하나의 XST 파일)을 공통 위치에 집계하거나 템플릿 아웃하거나 리팩토링하는 것입니다. 재사용 가능한 maven 실행은 Maven 플러그인을 통해 제공된다는 것을 알고 있습니다. 이상하게도 XML로 이미 표현한 것을 다시 표현하기 위해 Java (또는 Groovy)를 작성하지 않아도됩니다.
Maven pom.xml 파일 을 XML로 리팩토링 할 수 있습니까? 대부분의 문제와 마찬가지로
당신은 아마 < 부모 > 태그를 통해 프로젝트에서이 그 100 개 라인 추가하고 상속하는 치어 전용 프로젝트를 만들 수
이것은 작게 작동 할 수있는 접근법입니다 (질문에 암시 함). 단점은 한 번만 할 수 있다는 것입니다. 예를 들어 여러 부모를 함께 구성 할 수는 없습니다. –
체인 hierachy를 만들 수 있습니다. 약간 지저분하지만 작동해야합니다. parent1-> parent2-> parent3-> your module – mglauche