2011-01-26 6 views
0

webapp 프로젝트는 잠시 동안 (또는 실제로 프로젝트를 시작한 프로그래머가 너무 바빠서 새로운 것을 조사하지 못한다고 말해야합니다) 우리 빌드를 위해 개미에 크게 의존하고 있습니다. Ant는 멋지지만 Maven은 더 시원합니다. 그래서 우리는 그것을 사용하기를 원합니다.Maven pom을 자동 생성합니다

webapp은 잠시 동안 사용되었으며 적어도 70-80 개의 병이 있습니다. 각 항아리에 대한 메이븐 코디네이터 매핑은 어렵습니다. 도구를 현재 클래스 경로 파일로 지정하여 자동으로 maven pom (종속성 섹션 만)을 생성하는 방법이 있습니까? 그러한 도구가 있습니까

+0

관련 항목 http://stackoverflow.com/questions/4029501/how-to-convert-ant-project-to-maven-project – Raghuram

답변

2

프로젝트가 오래되면 오픈 소스 모듈의 구버전을 식별하는 것이 어려워 질 수 있습니다.

내가 한 것은 jar 파일의 체크섬을 공용 Nexus 저장소의 검색 키로 사용하는 것입니다. 물론

<search-results> 
    <artifact> 
     .. 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.16</version> 
     .. 
    </artifact> 
</search-results> 

은 그 항아리를 식별 열립니다 이러한 접근 개최 다음의 log4j 모듈의 버전 1.2.16을 식별

http://oss.sonatype.org/service/local/data_index?sha1=7999a63bfccbc7c247a9aea10d83d4272bd492c6

는 다음과 같은 응답 조각을 반환 예를 들어 다음과 같은 REST URL을 시도 Maven 중심이지만, 시간을 크게 절약 할 수 있습니다.

호프가 도움이 되길 바랍니다. 행운을 빈다.

+0

Mark - 팁을 주셔서 감사 드리며,이 방법을 사용해 보겠습니다. – sumit

+1

@sumit 새 프로젝트에 아이비 파일을 생성하는 스크립트를 작성했습니다. 담쟁이는 메이븐과 같지 않지만 두 도구는 기능적으로 비슷합니다. 논리를 다시 사용할 수 있습니다. http://stackoverflow.com/questions/7363580/apache-ivy-dependency-ivy-files/7393826#7393826 –

1

Maven은 전이 depedencies를 지원합니다. 모든 전이 적 depedencies을 직접적인 depedencies로 추가한다면, 당신은 maven을 완전히 사용하지 않을 것이며, 미래의 유지 보수 담당자는 dependency를 업그레이드하는 것이 ant에서와 같이 어렵 기 때문에, 즉 전이 적 depedencies의 버전이 있어야합니다. 수동으로 업데이트되었습니다.

또한 70 개의 병은 십여 가지 정도의 우울함을 의미 할 수 있으므로 적절한 아티팩트 좌표를 찾는 것이 큰 문제는 아닐 수 있습니다. (메이븐 리포지토리를 검색 할 수 있습니다 ...)

+0

감사합니다. meriton. 당신은 전이 의존성에 대해 옳았습니다. 나는 게으르지 않고 끝내야합니다. :). 밖에 있는지 확인하십시오. – sumit

관련 문제