2012-05-21 72 views
-2

我不能完全理解我們需要什麼樣的maven以及什麼依賴。Maven和依賴關係

任何人都可以用簡單的詞語來解釋什麼意思?它在哪裏尋找它們? 當寫作:

<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的插件。有什麼不同?哪種方式更常見的使用Maven - 來自cmd或eclipse? 我在某處讀到maven需要連接到互聯網 - 這是爲了什麼?

回答

2

Maven是一個構建工具(如ant),它可以從在線服務器中提取特定版本的庫和其他依賴項。如果你想使用庫中的方法(甚至是舊版本的庫),你不需要在你的計算機上安裝這個庫,Maven會抓住指定的版本並存儲它。你甚至可以有兩個項目使用同一個庫的兩個不同版本,並且沒有任何衝突,因爲maven會爲你處理所有的庫。

你的代碼指定您將使用的EclipseLink庫2.0.0版本。 Maven將搜索該庫的該版本,首先在它的庫緩存中,然後在在線數據庫中,然後與庫一起編譯代碼,以便您的類可以訪問庫方法。

我不認爲在命令行或Eclipse插件更受歡迎 - 我大多使用命令行,但兩者都已安裝。

0

至於爲什麼行家表示你的依賴關係丟失了,喲你可以使用http://mvnrepository.com在Maven中央資源庫中查找依賴關係。搜索「org.eclipse.persistence」顯示,實際上可能需要:

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