2012-01-03 2 views
5
[WARNING] 'reporting.plugins.plugin.version' for org.apache.maven.plugins:maven-clover-plugin is missing. @ com... 

저는 오래된 Maven 프로젝트를 부활시키는 중입니다. 일부/대부분의 Maven 플러그인 의존성은 버전없이 설정되었습니다. 경고 이외에, 이것의 결과는 무엇입니까? Maven은 가장 최근 버전을 찾고 빌드 시간을 늘리려고합니까?Maven Plugin 버전을 빠져 나간 결과는 무엇입니까?

답변

6

윌 메이븐은 최신 버전을 찾고 그 빌드 시간을 늘리려고합니까?

예, 버전을 생략하면 maven이 최신 버전을 찾아 사용합니다. 이것은 실제로 나쁜 설계 선택 이었지만, 빌드 시간 때문에 (플러그인을 캐시하고 잠시 동안 만 업데이트한다고 생각합니다).

실제 문제는 사용 된 플러그인의 버전을 알지 못하고 나중에 플러그인이 동일하게 작동한다는 것입니다. 이렇게하면 빌드를 반복 할 수 없게됩니다.

예를 들어 일부 플러그인이 일부 옵션의 기본값을 변경하는 경우 똑같은 소스가 정확히 동일한 pom.xml 인 경우 결과가 달라집니다.

메이븐 개발자는 먼저 플러그인 버전을 명시 적으로 지정해야한다는 경고를 통해이 디자인 결함을 수정하려고합니다. 결국, 새로운 플러그인보다는 구식 플러그인을 사용하는 것이 갑자기 빌드를 중단하는 것보다 안전합니다.

+0

감사! 이것은 정확히 내가 두려워했던 것입니다. – Kimble