2013-06-05 10 views
1

일부 POM을 처리하고 모든 종속성을 해결하는 상대적으로 간단한 응용 프로그램 (사용자 정의 빌드 프로세스의 전처리기로 사용됨)을 개발하려고 노력 해왔다. 미리 원격 리포에서 (transitevely).Maven Java API : 독립 실행 형 종속성 해결 (즉, Maven 플러그인이 아님)

필자는 POM (다른 곳에서 사용하고있는)에서 여러 가지 속성을 성공적으로 추출 할 수 있었지만 종속성 해결은 다소 어려웠습니다.

org.apache.maven의 다양한 클래스를 사용하여 실험했으며 Aether도 살펴 보았습니다. 나는 org.apache.maven으로 의존성 해결과 관련하여 많은 자원을 온라인에 쏟아 부었다. 그러나 그것들은 독립 실행 형 애플리케이션이 아닌 Maven 플러그인 (Plexus 컨테이너에 주석으로 연결)을 커버하는 것으로 보인다. ] 해당 컨테이너에 액세스 할 수 있으므로 필요한 ArtifactResolver 또는 ArtifactRepositoryFactory 같은 개체를 사용할 수 없습니다.

Maven의 일부로 실행되지 않을 때 Plexus 컨테이너를 가져 오는 방법이 있습니까? 그렇다면 이것을 설명 할 수있는 좋은 자료가 있습니까? 그렇지 않다면, Plexus 컨테이너를 필요로하지 않는 핵심 클래스에 대한 의구심이 있습니까?

답변

2

질문에 대답 할 수있는 두 개의 오픈 소스 프로젝트는 IvyLeiningen입니다. 둘 다 종속성 관리를 수행하기 위해 maven repos에 연결하지만 maven 명령 줄을 사용하지 않는 것 같습니다. Leiningen은 Clojure 프로젝트를위한 것이므로 Clojure를 모른다면 이해하기 어려울 수 있습니다. 나는 그 근원을 결코 보지 않고 있었다. 내가 아는 한 모두 자바로 작성되었습니다.

+0

좋아, 지금 팁을 주셔서 감사합니다. 곧 답변이 될 것입니다 ... – Tom