2009-11-18 3 views
0

다음과 같은 문제가 있습니다. 나는 이클립스 플러그인 300 개를 가지고있다. 이제 개미 스크립트의 일부로 모든 MANIFEST.MF 파일을 읽고 실행 환경 문자열을 찾고 싶습니다.개미의 문자열 그룹화 및 계산

번들-RequiredExecutionEnvironment : J2SE-1.4

자,이 문자열이 몇 가지 가능한 값. 각 플러그인의 실행 환경을 나열하는 보고서를 작성하려고합니다. 그 부분을 얻으려면 정규 표현식을 사용할 수 있기 때문에 그 부분은 실제로 문제가되지 않습니다.

내 문제는 내가 한 눈에 추적 변경 요약의 어떤 종류를 만들도 할 것입니다, 뭔가 같은 :

  • JS2E - 1.4 : 50 플러그인
  • JS2E - 1.5 : (150) 플러그인
  • JS2E-1.6 : 74 플러그인

누구든지이 문제를 어떻게 해결할 수 있을지에 대한 제안이 있습니까?

편집 : ANT를 사용하는 이유는, 내가 그것을 자신을 수행하는 경우 야간 빌드 스크립트

답변

1

두 작업에 문제를 분해 :

  1. 제 작업 환경처럼 jar 파일을 얻어 각종 정보를 정기적으로 포함 plugin-info.xml 파일을 출력
  2. ,
  3. 두 번째 작업은 모든 XML 파일을 구문 분석하고 해당 플러그인에 대한 XML 요약 보고서

에게 이는 물론 생성 (N + 1) XML 파일을 생성하고 일부는 너무 많은이 방법을 찾을 수 있습니다.

이러한 접근 방식의 효과는 세부 사항 또는 집계 된 보고서를 매우 쉽게 생성 할 수 있다는 것입니다 (일부 XSLT 마법과 함께). 또는 심지어 그래프까지.

+0

MANIFEST.MF 위치와 문자열을 사용하여 덤프를 얻는 것은 어렵지 않습니다. 그룹화를 위해 하드 코딩 된 개미 작업을 수행 할 것입니다. –

1

와 통합 할 것입니다 내가 아마 펄 스크립트를 작성합니다.

Ant에서 수행해야하는 경우,이를 수행 할 앤트 태스크를 작성합니다.

1

"System.out에 각 실행 환경을 인쇄 한 다음"| sort | uniq -c "로 프로세스를 게시하는 것이 좋습니다.

1

당신은 아마 약간의 쉘 스크립트 나 사용자 지정 코드 가고 싶어, 내가해야 할 일을했을

ant-contrib 프로젝트에서 math 작업을 사용할 수 있습니다 내가 결정적으로 하드 코딩 개미 작업에 갈 것