2015-03-13 110 views
-2

我有一個文件夾爲lib的Java Maven項目,其中必須包含在我的項目中的所有jar。在pom maven中安裝庫jar

我不知道如何修改POM以添加所有庫。我希望Maven使用這個庫,我可以在項目中使用全部。

+0

那麼您是否將這些庫與您的項目一起發運,還是您希望Maven爲您下載它們? – Mureinik 2015-03-13 13:18:23

+0

我有我的文件夾項目中的庫,所以我想將其導入到我的項目。 – 2015-03-13 13:22:32

+0

最好和最簡單的解決方案是將jar安裝到資源庫管理器中,此外您可以將其用作默認依賴項。而已。 lib文件夾顯示您正試圖阻止Maven概念。 – khmarbaise 2015-03-14 12:22:54

回答

0

你必須知道你正在使用哪些庫。想象一下,你在你的項目中使用喬達時間庫。

所以你要搜索的庫(在這種情況下,喬達時間)在Maven倉庫,並添加到您的pom.xml如下所示:

<dependency> 
    <groupId>joda-time</groupId> 
    <artifactId>joda-time</artifactId> 
    <version>2.7</version> 
</dependency> 

這裏Maven倉庫 - >Maven Repo

+0

我想添加我的本地jar,而不是Maven倉庫中的jar – 2015-03-13 12:28:59

2

讓我們在這裏坦率地說:你基本上在問如何使用Maven,但不能同時使用它。 Maven是建立在一個事實上,即依賴關係是由可靠的存儲庫管理的,然後你就會出現並希望繞過整個系統,無論如何,就像你在一個不通過Maven管理的項目中一樣 - 就像使用ANT構建的項目一樣。

真正乾淨的解決方案「不從一個Maven倉庫獲取瓶子」仍然是從倉庫獲取它們 - 你自己的。設置本地存儲庫並將第三方依賴項放在那裏,然後配置Maven構建以瞭解該本地存儲庫。如果它們實際上是Maven中心存在的依賴項,那麼您可以設置本地存儲庫來代理它們,而不是自己手動安裝它們。

http://maven.apache.org/repository-management.html

如果您正在使用Maven的版本管理功能(或類似的東西哈德森),那麼你實際上應該已經有這樣的事,堅持你所產生的釋放文物成。

相關問題