2014-09-26 51 views
0

生活在同一臺生產服務器上的具有共享依賴關係(有些還提供公共API以及它們自己的類)的簡單控制檯maven工件。如何最好地組織/安裝在生產服務器上?Maven - 最佳實踐生產類路徑/罐組織? (非WAR/EAR)

我的直覺是對單個文件夾保存所有(版本號),然而罐(即「扁平」 /依賴人口「信息庫」。):

(一)看不出這樣的文件夾會(b)jar清單的類路徑如何從默認的'lib/...,lib/...'改變(即相對於'main'jar,對於使用Eclipse進行開發/測試是明智的)只是'...,...'

關於生產服務器上的組織,推薦什麼樣的最佳實踐?

Google''maven production classpath'(其中包括)導致http://blog.armstrongconsulting.com/?p=232這似乎相關,但細節很少。

任何指針?

回答

0

你對Maven有多經驗?如果您是博客中描述的流程,您提到的流程非常簡單,而且沒有詳細說明。 (a):依賴從遠程Maven倉庫按需下載到本地Maven倉庫。默認${user.home}/.m2/repository或根據<localRepository>在您的settings.xml開頭。見Introduction to Repositories。因此,不需要一個單獨的「拼合」/依賴填充的「存儲庫」文件夾。

本地存儲庫也可以手動填充install:install-file目標。但是如果要安裝很多工件,這可能是一個麻煩的過程。

請參閱Maven, Available Plugins爲什麼提到的插件:目標。

+0

在標準開發/測試生命週期方面比較有經驗,但顯然由於博客沒有啓動我而付諸實施;) 您的存儲庫描述是準確的,但對於生產「安裝」而言對我來說意義不大 - 即。在生產服務器上通過類路徑解析jar(理想情況下,在manifest中)爲'java -jar ...'。 – 2014-09-27 13:05:17