지금까지는 다른 분들이 올려놓은 레포지토리를 연결해서 사용하거나 일일이 여러분의 로컬 레포지토리에 인스톨하여야 해결되었지만.. 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/ 에서 확인하세요~
'Architecture for Software > Java' 카테고리의 다른 글
| Windows XP에 Java SDK 설정 방법에 대하여 (2) | 2009/10/03 |
|---|---|
| Sun 용 Maven Repository (2) | 2009/09/22 |
| Maven에 ojdbc14 디펜던시 넣기 (0) | 2009/09/18 |
| JSF의 변환(Conversion)과 검증(Validation)이란 무었인가? (0) | 2009/01/07 |
| Java Server Faces(JSF), Facelets and Web 2.0 for SVG (0) | 2009/01/07 |
| [Hibernate Annotation] 엔티티 빈의 연관 관계 및 관계 매핑: 1대 1 관계 (0) | 2009/01/06 |
-
컴바이블 2010/02/08 12:07
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
안녕하세요~ 컴바이블님 :-)
말씀하신 내용은 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 파일이 생성될 수 도 있을 것 같습니다.
그럼 참고가 되었으면 좋겠습니다. :-)
-


