這樣做有意義嗎?如果是,我可以在哪裏找到一個簡單的「Web世界的Hello World」的例子?當他們從Maven執行它時,人們是否會使用Jetty運行webapps?我認爲tomcat太重了。將具有webapp的WAR部署到Maven中央存儲庫是否合理?
任何幫助將不勝感激!謝謝!
這樣做有意義嗎?如果是,我可以在哪裏找到一個簡單的「Web世界的Hello World」的例子?當他們從Maven執行它時,人們是否會使用Jetty運行webapps?我認爲tomcat太重了。將具有webapp的WAR部署到Maven中央存儲庫是否合理?
任何幫助將不勝感激!謝謝!
我將.war
文件部署到我們內部的Archiva Maven存儲庫,以便我可以將它們拖放到像RPMS一樣的組裝件,而不必手動複製文件,與構建程序集相同。當.war
類似於通用服務,並且可能包含在多個其他Web應用程序中時,它也很有用。
也就是說,Central可能是而不是這個地方要部署.war
文件。
Imo,中央存儲庫應該包含庫而不是應用程序。這只是爲了解決依賴和Maven插件。
雖然我們已經使用過一次,但對於非常特殊的情況。我們將我們的一個servlet部署爲以.war文件形式提供的第三方Web應用程序的一部分。這種情況下的第三方戰爭部署到中央存儲庫。我們在servlet項目中使用它作爲依賴項,在構建過程中下載它,用我們自己定製的版本(具有我們的servlet聲明)替換現有的WEB-INF/web.xml,將該servlet類添加到戰爭中並將其發佈。 Jackrabbit Standalone是Jetty中的一個Web應用程序示例。是的,碼頭是輕量級的。如果您想嘗試一下,可以從Jackrabbit的public repository下載獨立的Jettification源代碼。它的maven化,他們建立它作爲bundle,這樣你就可以運行在開箱即用的jetty內的web應用程序。
中央不是適合此的地方,你應該將應用程序部署到本地存儲庫。 Nexus是很容易設置和是一個良好的開端:http://nexus.sonatype.org/
還有其他的替代品,如Artifacotry http://www.jfrog.com/products.php
碼頭是,以確保一切都正常運行,但在開發過程中的Tomcat與一個偉大的方式你IDE的服務器插件同樣輕巧。
部署到中央存儲庫不能自動btw - 它是主持人。 – Christian
實際上,它可以自動完成,我將我的開源庫部署到Sonatype,如果滿足他們的要求,他們會自動推送到Central,從Maven完全自動化。 –