2012-11-19 5 views
2

프로젝트를 Ant에서 Gradle로 업그레이드 중입니다. 프로젝트는 aqapi13.jar을 사용합니다 (oracle aq jar입니다. 프로젝트가 oracle-queue에서 읽고 activemq 대기열에 기록 할 때 필요합니다.)aqapi13.jar에 대한 Maven 종속성

ant 프로젝트에는 libs에 jar aqapi13.jar이 있습니다 폴더. 하지만 libs 폴더에있는 대신 저장소에서이 종속성을 얻으려고.

그러나이 병이 들어있는 저장소를 찾을 수 없습니다. 내가 본 모든 저장소에는 aqapi13-9i.jar가 있지만 aqapi13.jar는 들어 있지 않습니다.

누구나 aqapi13.jar와 aqapi13-9i.jar의 차이점을 알고 있으며, 저장소에서 필요한 aqapi13.jar을 얻는 방법을 알고 있어야합니다.

사전 덕분에

+0

'aqapi13-9i.jar'는 Oracle 9i 용입니다. 나는'aqapi13.jar'가 Oracle 11g를위한 것이며 그것은 Oracle DB 라이센스 하에서 라이센스가 주어 졌기 때문에 공개 레포에서 찾을 수 없었습니다. 이것이 내가 싫어하는 메이븐의 문제 중 하나입니다. Artifactory Maven Repo Manager를 사용하여 자신 만의 Repository를 만들 수도 있습니다. 그렇게하면 훨씬 안전합니다. – Annjawn

답변

0

일부 종속성 때문에 그들이 가지고있는 라이센스의 공개 저장소에서 발견되지 않습니다.

이 종속성을 사용하는 한 가지 방법은 고유 한 저장소 (예 : artifactory, nexus, archiva)를 만드는 것입니다. 그런 다음 원하는 모든 아티팩트를 자유롭게 넣을 수 있습니다 (저장소를 게시하지 않는 한). 이 저장소는 메이븐의 미러 역할을 할 수도 있습니다.

다른 방법으로이 종속성을 system scope으로 표시 할 수 있습니다.