将带有webapp的WAR部署到Maven中央存储库是否有意义?

时间:2011-10-06 19:02:08

标签: java tomcat maven-2 maven jetty

这样做有意义吗?如果是,我在哪里可以找到一个简单的“Web上的Hello World”的例子?当人们从Maven执行它时,人们是否使用Jetty运行webapps?我想tomcat太重了。

任何帮助将不胜感激! THX!

4 个答案:

答案 0 :(得分:3)

我将.war文件部署到我们的内部Archiva Maven存储库,以便我可以将它们下载到RPMS之类的装配体,而无需手动复制文件,与构建程序集相同。当.war类似于通用服务并且可能包含在多个其他Web应用程序补充中时,它也很有用。

也就是说,Central可能要部署.war个文件。

答案 1 :(得分:1)

Imo,中央存储库应该包含库而不是应用程序。它只是用于解析依赖关系和maven插件。

答案 2 :(得分:1)

Central不是正确的地方,您应该将应用程序部署到本地存储库。 Nexus相当容易设置,是一个很好的起点:http://nexus.sonatype.org/

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

Jetty是确保事情正常运行的好方法,但在开发过程中,使用IDE的服务器插件的Tomcat也同样轻量级。

答案 3 :(得分:0)

我们已经使用过一次,但是非常特殊。我们将一个servlet部署为作为.war文件提供的第三方Web应用程序的一部分。在这种情况下,第三方战争被部署到中央存储库。我们在servlet项目中使用它作为依赖项,在构建过程中下载它,用我们自己的定制版本(具有我们的servlet声明)替换现有的WEB-INF / web.xml,将servlet类添加到war并发送它。   Jackrabbit Standalone是Jetty中的Web应用程序示例。是的,码头很轻。如果您想尝试一下,可以从Jackrabbit的public repository下载独立Jettification的源代码。它被mavenized并且它们构建为bundle,这样你就可以在开箱即用的情况下在jetty中运行web-app。