繁体   English   中英

将带有Web应用程序的WAR部署到Maven中央存储库是否有意义?

[英]Does it make sense to deploy a WAR with a webapp to Maven central repository?

这样做有意义吗? 如果是,我在哪里可以找到使用简单的“来自Web的Hello World”做到这一点的示例? 人们从Maven执行Jetty时是否会运行webapp? 我认为tomcat太重了。

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

我将.war文件部署到我们的内部Archiva Maven存储库中,这样我就可以将它们下拉到诸如RPMS之类的组合件中,而无需像制作组合件一样手动复制文件。 .war类似于通用服务并且可能包含在多个其他Web应用程序合规性中时,它也很有用。

就是说,Central可能不是部署.war文件的地方。

Imo,中央存储库应包含库而不是应用程序。 它仅用于解决依赖关系和Maven插件。

中央不是正确的位置,您应该将应用程序部署到本地存储库。 Nexus相当容易安装,并且是入门的好地方: http : //nexus.sonatype.org/

还有其他选择,例如Artifacotry http://www.jfrog.com/products.php

Jetty是确保一切正常运行的好方法,但是在开发过程中,带有IDE服务器插件的Tomcat同样轻巧。

尽管有非常特殊的情况,但我们只使用了一次。 我们将其中一个servlet部署为作为.war文件提供的第三方Web应用程序的一部分。 在这种情况下,第三方战争将部署到中央存储库。 我们在servlet项目中将其用作依赖项,在构建过程中将其下载,用我们自己的自定义版本(具有servlet声明)替换现有的WEB-INF / web.xml,将servlet类添加到war中并将其发送。 Jackrabbit Standalone是Jetty中一个Web应用程序的示例。 是的,码头很轻。 如果您想尝试一下,可以从Jackrabbit的公共资源库中下载独立版Jettification的源代码。 它被弱化了,他们将其作为捆绑包构建,因此您可以直接在码头内运行Web应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM