2011-10-06 69 views

回答

3

我將.war文件部署到我們內部的Archiva Maven存儲庫,以便我可以將它們拖放到像RPMS一樣的組裝件,而不必手動複製文件,與構建程序集相同。當.war類似於通用服務,並且可能包含在多個其他Web應用程序中時,它也很有用。

也就是說,Central可能是而不是這個地方要部署.war文件。

1

Imo,中央存儲庫應該包含庫而不是應用程序。這只是爲了解決依賴和Maven插件。

+0

部署到中央存儲庫不能自動btw - 它是主持人。 – Christian

+0

實際上,它可以自動完成,我將我的開源庫部署到Sonatype,如果滿足他們的要求,他們會自動推送到Central,從Maven完全自動化。 –

0

雖然我們已經使用過一次,但對於非常特殊的情況。我們將我們的一個servlet部署爲以.war文件形式提供的第三方Web應用程序的一部分。這種情況下的第三方戰爭部署到中央存儲庫。我們在servlet項目中使用它作爲依賴項,在構建過程中下載它,用我們自己定製的版本(具有我們的servlet聲明)替換現有的WEB-INF/web.xml,將該servlet類添加到戰爭中並將其發佈。 Jackrabbit Standalone是Jetty中的一個Web應用程序示例。是的,碼頭是輕量級的。如果您想嘗試一下,可以從Jackrabbit的public repository下載獨立的Jettification源代碼。它的maven化,他們建立它作爲bundle,這樣你就可以運行在開箱即用的jetty內的web應用程序。

1

中央不是適合此的地方,你應該將應用程序部署到本地存儲庫。 Nexus是很容易設置和是一個良好的開端:http://nexus.sonatype.org/

還有其他的替代品,如Artifacotry http://www.jfrog.com/products.php

碼頭是,以確保一切都正常運行,但在開發過程中的Tomcat與一個偉大的方式你IDE的服務器插件同樣輕巧。