2012-02-06 1 views

답변

0

이 책을 읽으려면 다음을 읽어보십시오. http://www.sonatype.com/books/mvnref-book/reference/. 일반적으로 Maven 프로젝트는 99 %의 케이스에서 다양한 저장소에서 필요한 의존성을 검색 할 수 있기 때문에 lib 폴더에 jar 파일이 없어야합니다.

+0

@AndrewLoginov 답장을 보내 주셔서 감사합니다. 나는이 책을 지금 읽고있다 – AbdulAziz

1

외부 라이브러리를 수동으로 추가 할 필요가 없습니다. 이 lib를 maven에 종속물로 추가해야합니다. 그 후에 maven이 라이브러리를 처리합니다.

예를 들어 slf4j 외부 라이브러리 (jar)를 종속성으로 프로젝트에 추가해야하는 경우 다음을 추가하십시오. pom.xml. 당신이 공개 저장소에없는 개인 라이브러리가있는 경우

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>com.springsource.slf4j.api</artifactId> 
    <version>1.5.6</version> 
</dependency> 

는, 당신은 당신의 지역 받는다는 저장소에 해당 jar 파일을 설치해야합니다.

+1

예를 들어 주셔서 감사합니다. 그것은 maven을 더 명확하게 이해하는 데 도움이됩니다. – AbdulAziz

2

전통적으로 프로젝트에서 일부 오픈 소스 도구 및 프레임 워크를 사용해야하는 경우 해당 도구의 공식 웹 사이트에서 수동으로 다운로드해야합니다. 라이브러리 A 만 사용하려고하지만이 라이브러리 A는 다른 라이브러리 B의 코드에 따라 다르므로 라이브러리 A와 B를 모두 다운로드해야합니다. 사용하려는 라이브러리를 다운로드해야 할뿐만 아니라, 해당 라이브러리가 의존하는 추가 라이브러리를 다운로드하십시오.

Maven 종속성 기능의 포인트는 이러한 문제를 해결한다는 것입니다. 구성 파일 (pom.xml)에서 프로젝트에서 사용할 라이브러리 만 정의하면 Maven은 이러한 라이브러리를 자동으로 다운로드하고 해당 라이브러리가 공용 Maven 저장소 또는 해당 Maven 저장소에서 작업해야하는 추가 라이브러리를 검색하는 데 도움이됩니다. pom.xml에 정의한 리포지토리.

그러나 상용 및 저작권상의 이유로 모든 공용 라이브러리를 Maven 공용 저장소에서 사용할 수있는 것은 아닙니다. 예제 중 하나는 Oracle JDBC 드라이버입니다.이 경우 수동으로 라이브러리를 다운로드하고 가져 오기 프로젝트의 외부 라이브러리로 사용합니다. 로컬 Maven 저장소로 가져올 수도 있습니다.

+0

친절한 도움에 감사드립니다. – AbdulAziz