Sun 용 Maven Repository

|
Maven을 사용하면서 가장 번거로운 일 중에 하나가 Sun에서 배포되는 라이브러리를 추가할 때입니다. 메이븐 중앙 저장소(Maven Central Respository)에는 분명히 검색인 되지만 아티팩트(jar)가 없어서, m2eclipse에서 Missing Artifact... 라는 에러가 나옵니다.

지금까지는 다른 분들이 올려놓은 레포지토리를 연결해서 사용하거나 일일이 여러분의 로컬 레포지토리에 인스톨하여야 해결되었지만.. Sun에서도 Maven 1과 Maven 2용 레포지토리를 운영하고 있으니 간단하게 레포지토리를 추가하여 해결할 수 있습니다.

여러분의 POM.xml에<repositories> 아래에 다음과 같은 저장소 정보를 입력하세요~
    <repository>
        <id>maven2-repository.dev.java.net</id>
        <name>Java.net Repository for Maven</name>
        <url>http://download.java.net/maven/2/</url>
        <layout>default</layout>
    </repository>


만약 이클립스에서 m2eclipse 플러그인을 사용하신다면 다음과 같이 추가할 수 있습니다.


이렇게 추가하시면 Sun 에서 배포하는 디펜던시들을 마음껏 편하게 이용하실 수 있습니다.

보너스로~ Jboss 레포지토리 정보도 알려드리겠습니다. 함께 추가하시면 거의 모든 디펜던시들을 잘 이용하실 수 있습니다. ;-)
    <repositories>
        <repository>
            <id>maven2-repository.dev.java.net</id>
            <name>Java.net Repository for Maven</name>
            <url>http://download.java.net/maven/2</url>
        </repository>
        <repository>
            <id>jboss-repository</id>
            <name>Jboss Repository for Maven 2</name>
            <url>http://repository.jboss.com/maven2/</url>
        </repository>
    </repositories>

더욱 상세한 정보는 https://maven2-repository.dev.java.net/ 에서 확인하세요~
저작자 표시 비영리
Trackback 0 And Comment 2

Trackback http://blog.java2game.com/trackback/334 관련글 쓰기

  1. 컴바이블 2010/02/08 12:07 address edit & del reply

    Maven을 잘 사용하시는 것 같아서 질문좀 드리려구요~
    http://code.google.com/p/ebi-pride/ 여기의 데이터베이스를 설치하는 중에 프로젝트가 메이븐으로 되어있는데, 제가 메이븐을 사용해본적이 없어서..
    필요한 환경은 다 다운로드, 설치했습니다.

    Alternatively, if you host your own repository you can deploy the file there:
    mvn deploy:deploy-file -DgroupId=uk.ac.ebi.pride -DartifactId=pride-core -Dversion=2.5.7 -Dclassifier=javadoc -Dpackaging=javadoc -Dfile=/path/to/file -Durl=[url] -DrepositoryId=[id]

    위와같은 메세지에서 Dfile, Durl, DrepositoryId 에 각각 설정해줘야하는 값이 어떤것인지 좀 조언해주세요~

    • 장선진 jangsunjin 2010/02/08 16:52 address edit & del

      안녕하세요~ 컴바이블님 :-)

      말씀하신 내용은 Maven에서 디폴로이(배포)를 하는 명령어입니다. 즉 지금 프로젝트에 있는 것들을 배포할 건데요~

      메이븐은 내부적으로 코디네이트(좌표)라는 체계를 사용하여 모든 산출물을 관리하고 있습니다.

      코디네이트는 Group ID, Artifact ID, Version, classifier, packaging으로 구성되어 있습니다. 위의 내용을 보아 버전이 2.5.7인 pride-core라는 프로젝트의 javadoc을 만들어 배포하라는 명령어입니다. 그 파일을 어디에다 둘 것인가가 바로 -Durl 옵션이구요~ 만약 기본값으로 두시면 pride-core-2.5.7.jar 라는 Javadoc을 포함한 JAR 파일이 ~/.m2 아래에 생성될 것입니다.

      여기서 -DrepositoryId는 만약 사설 저장소(예를 들어 메이븐의 넥서스와 같은)가 있다면 이 저장소에 생성한 배포 파일을 저장소에 넣어 달라는 의미입니다. 만약 공공 저장소 ID를 지정하시면 공공 저장소에 배포됩니다.

      그리고 -Dfile은 배포하시는 파일명을 메이븐이 자동으로 정해주는 pride-core-2.5.7.jar라는 파일명대신 다른 파일명을 지정하시는 경우 사용하시면 됩니다. 간단하게 pride-core-javadoc.jar 라고 지정하시면 보기도 쉽고 의미도 정확하게 알 수 있습니다.

      음 classifier가 javadoc이니 아마 HTML 파일이 생성될 수 도 있을 것 같습니다.

      그럼 참고가 되었으면 좋겠습니다. :-)

prev | 1 ... | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 ... | 256 | next