2011-10-06 70 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的服务器插件同样轻巧。