2013-01-24 2 views
0

여기 Maven 멍청한 놈. 우리는 rpms를 구축하고 최근 CIOS 시스템을 CentOS 6으로 옮긴 POM에 수십 개의 repos를 가지고 있습니다. 결과적으로 rpm 빌드는 RHEL 5와 더 이상 호환되지 않습니다. 분명히 스펙 또는 메이븐 POM 내에서 명시해야합니다 :Maven POM - RHEL6에서 rpms를 빌드 할 때 (역 호환성 포함)?

<defineStatement>_source_filedigest_algorithm md5</defineStatement> 
<defineStatement>_binary_filedigest_algorithm md5</defineStatement> 

어떻게하면 부모 POM에이를 추가 할 수 있습니까? 그렇지 않으면 많은 수의 리포지토리에 이러한 라인을 추가하는 스크립트를 작성해야합니다. 이렇게하면 추악하고 오류가 발생하기 쉽습니다.

답변

0

저 속성입니까? 플러그 인의 구성 항목입니까? 속성 인 경우 속성을 구성하는 각 컴퓨터에서 활성 프로필을 정의 할 수 있습니다. 빌드를 실행하는 시스템에 따라 변경되는 경우 적절합니다. 프로파일은 Maven 설치의 conf/settings.xml에 정의되고 모든 빌드에 적용되어야하는 경우 활성으로 정의됩니다. 그러나 그 가치가 어디로 보내지는지 알지 못해서, 나는 지금 당장 추측 할 수 있습니다.

+0

rpm 플러그인의 구성 항목입니다. 그렇다면 각 POM을 수정해야 할 필요가 있습니까? – CarpeNoctem

+0

아마도 그렇지 않습니다. 프로필의 일부로 플러그인 구성을 정의 할 수있는 것 같습니다. 문제의 플러그인에 대해 프로필에 플러그인의 특정 항목을 추가 한 다음 프로필이 활성 프로필로 나열되어 있는지 확인하십시오. 필자가 잘 모르는 부분은 pom 자체의 플러그인 구성이 conf/settings.xml 파일의 플러그인 구성과 병합되거나 덮어 쓸 것인지 여부입니다. 그러나 모든 프로젝트를 진행하기 전에 시도해 보겠습니다. – EdH