2012-05-21 4 views
-2

메이븐이 무엇을 필요로하는지, 그리고 의존성이 무엇인지 이해할 수 없습니다.메이븐 및 종속성

아무도 간단한 단어로 설명 할 수 없습니까? 그것들은 어디에서 찾습니까? 서면 언제 :

<dependency> 
    <groupId>org.eclipse.persistence</groupId> 
    <artifactId>eclipselink</artifactId> 
    <version>2.0.0</version> 
</dependency> 

은 말한다 :

Missing artifact org.eclipse.persistence:eclipselink:jar:2.0.0 

그것은 무엇을 의미 하는가?

내 시스템에는 2 개의 버전의 maven이 설치되어 있습니다. 하나는 cmd 용이고 다른 하나는 Eclipse 용 플러그인입니다. 그 차이점은 무엇입니까? cmd 또는 eclipse에서 Maven을 사용하는 것이 더 일반적입니까? 그리고 나는 Maven이 인터넷에 연결해야하는 곳을 읽었습니다. 그게 무엇입니까?

답변

2

Maven은 온라인 서버에서 특정 버전의 라이브러리 및 기타 종속성을 가져올 수있는 빌드 도구입니다 (예 : ant). 라이브러리 (심지어 오래된 버전)에있는 메소드를 사용하려면 컴퓨터에 라이브러리를 설치할 필요가 없습니다. maven은 지정된 버전을 가져 와서 저장합니다. Maven이 모든 라이브러리를 처리하기 때문에 동일한 라이브러리의 두 가지 버전을 사용하고 충돌이없는 두 개의 프로젝트를 가질 수도 있습니다.

사용자가 지정하는 코드는 버전 2.0.0의 eclipselink 라이브러리를 사용하도록 지정합니다. Maven은 해당 라이브러리의 해당 버전을 라이브러리의 캐시에서 먼저 검색 한 다음 온라인 데이터베이스에서 검색하고 라이브러리와 함께 코드를 컴파일하므로 클래스가 라이브러리 메소드에 액세스 할 수 있습니다.

나는 커맨드 라인이나 이클립스 플러그인이 더 인기가 있다고 생각하지 않는다. 나는 대부분 커맨드 라인을 사용 하나 둘 다 설치했다. 나는 당신을 생각

0

를 통해 갈 제안, 메이븐에 초보자 귀하의 종속성이 누락되었음을 나타냅니다. http://mvnrepository.com을 사용하여 maven 중앙 저장소에서 종속성을 찾을 수 있습니다. "org.eclipse.persistence"를 검색하면 실제로 필요 할지도 모릅니다.

<dependency> 
<groupId>org.eclipse.persistence</groupId> 
<artifactId>javax.persistence</artifactId> 
<version>2.0.0</version> 
</dependency>