这样做有意义吗?如果是,我可以在哪里找到一个简单的“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完全自动化。 –