2014-10-27 139 views
0

我是maven的新手。我有幾個問題。maven - 如何使用本地存儲庫

我必須建立一個web應用程序,並準備一場戰爭。我已將我的Web應用程序置於..\src\main\webapp之下。它的所有類都在web-inf \ classes下,我已經複製到..\src\main\java.並且我已經把pom.xml放在了根目錄下。 我在web-inf \ lib文件夾中有很多jar,我的類編譯依賴於它。我想將所有這些添加到我的本地存儲庫。我的本地存儲庫是默認文件夾,我在settings.xml中沒有更改。那麼,我如何將所有這些罐子放到我的本地存儲庫?只是將jar複製到本地存儲庫文件夾不起作用。

我應該爲每個jar創建一個文件夾作爲其groupid?我是否正確地做事?或者我錯過了什麼?

請幫忙。提前致謝!

回答

0

要部署到Maven你可以使用一個安裝插件的本地庫: http://maven.apache.org/plugins/maven-install-plugin/examples/specific-local-repo.html

+1

實際上,更好的鏈接是http://maven.apache.org/guides/mini/guide-3rd-party-jars-local。 html - 更簡單和更重要的一點(問題指定它只是默認的本地存儲庫) – Deltharis 2014-10-27 14:06:08

+0

要在本地存儲庫中安裝JAR,請使用以下命令:mvn install:install-file -Dfile = -DgroupId = \ -DartifactId = -Dversion = -Dpackaging = 所以它意味着將jar複製到本地存儲庫。是嗎? – Anita 2014-10-27 14:10:43

+0

這個命令會爲你正確地做,但是,基本上會發生什麼。 – Deltharis 2014-10-27 14:30:40

0

你的問題混爲一談就夠了。首先嚐試更好地解釋如何做? 如果你想在你的項目中添加maven nature(就像我想的那樣),有一些東西需要審查。

我無法理解當你說:

各階級它,這是在WEB-INF \班,我已經複製到.. \ SRC \主\ java中

通常在web-inf/classes中有.class文件,而在src/main/java中必須有源文件。這是一件奇怪的事情

最後fon依賴關係複製你必須正確配置maven並添加所有罐子像項目的依賴關係。然後當你嘗試安裝你的應用程序時,maven會將文件夾下載到你的文件夾中

+0

我的意思是我的產品代碼在Web應用程序結構中進行檢查。所以我的web-inf \ classes有java文件。這些文件放在.. \ src \ main \ java中,用於我的maven版本。我不應該在pom.xml中使用依賴關係,我將不得不使用存儲庫。所以,我想知道如何將庫放置在本地存儲庫中,這可以由我的構建使用。我有超過40個罐子被放置在倉庫中。 – Anita 2014-10-27 14:18:49

+0

@Anita「我不應該在pom.xml中使用依賴關係,我將不得不使用庫」聽起來很腥。只有pom。xml會改變的是從互聯網上下載依賴到您的本地存儲庫。除非你有40個不在全局maven倉庫中的罐子...另外,在web-inf \ classes的標準web應用程序結構中,有.class文件,而不是.java。這是一個區別。 – Deltharis 2014-10-27 14:34:56

+0

@Skizzo抱歉,如果我對maven的理解不正確,因爲我對它很陌生。我在代碼中檢查爲.java文件。我將不得不將所有這些文件編譯爲.class文件,並使用maven準備戰爭。那麼有沒有一種方法可以將所有這些依賴的jar包含在Maven構建中。我閱讀了關於pom.xml的依賴標籤,它需要在pom.xml中提到所有的組件,版本,這對我來說非常繁瑣,所以要添加所有40+罐子。我將不得不在全球maven倉庫中擁有這些罐子。 – Anita 2014-10-28 07:20:52