Maven tomcat 插件
是否可以在tomcat上运行spring mvc应用程序(使用此插件http://mojo.codehaus。 org/tomcat-maven-plugin/)如果是,应用程序日志和部署 Web 应用程序目录位于哪里?
让我重新表述一下这个问题。我要求某种方法从命令行启动我的Web应用程序(spring mvc应用程序),无论是使用maven还是使用创建Web服务器的应用程序内部的东西。
你会推荐什么?我在谷歌搜索时发现了这个tomcat maven插件,没有特殊的理由使用它
目前我使用jboss服务器来运行这个应用程序,但我想从应用程序运行服务器和应用程序,有什么建议吗?
is it possible to run spring mvc application on tomcat(with this plugin http://mojo.codehaus.org/tomcat-maven-plugin/) if yes, where is the application log and deploy web app directory located ?
Let me rephrase the question. I'm asking for some way to start my web app(spring mvc application) from a command line, either with maven or with something inside application that creates web server.
What would you recommend? I found this tomcat maven plugin while googling, no special reason to use it
Currently I use jboss server for this application, but I want to run both server and application from application,any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
tomcat:run
在嵌入式 tomcat 实例中运行 Web 应用程序...对于开发过程中的测试很有用。请参阅 http://mojo.codehaus.org/tomcat-maven-plugin/ run-mojo.html 用于列出运行目标的配置参数,包括
warSourceDirectory
,如果未指定,则默认为${basedir}/src/main/webapp
tomcat:run
runs a web application in an embedded tomcat instance ... useful for testing during development.See http://mojo.codehaus.org/tomcat-maven-plugin/run-mojo.html for listing of config parameters for the run goal, including
warSourceDirectory
which, if not specified defaults to${basedir}/src/main/webapp
我不确定到底为什么,但我们使用 mvn Cargo:start 插件来代替,以便在使用 Maven 构建时进行本地测试。我们还使用了 Spring,并且在混合方面没有遇到任何问题。使用上面的命令启动 Tomcat 容器时,它在控制台中显示以下内容
C:\SVN\myproject-war\target\tomcat6x\home>
其中包含部署 war 的 webapps 文件夹和一个日志文件夹。
希望这有帮助,抱歉我对 tomcat-maven-plugin 本身没有直接的经验。
I'm not sure exactly why but we use the mvn cargo:start plugin instead, for testing locally when building with maven. We also utilize Spring and haven't had any issues regarding the mix. When starting up the Tomcat container with the command above it shows the following in the console
C:\SVN\myproject-war\target\tomcat6x\home>
This contains the webapps folder where the war is deployed and a logs folder.
Hope this helps, sorry I don't have direct experience with the tomcat-maven-plugin itself.
如果我正确理解你的问题,你想从你的应用程序启动 tomcat 来为 Spring MVC 应用程序提供服务。
如果是这样,您不需要 Maven 或 Maven 插件来执行此操作。您可以使用 tomcat catalina API 来实现此目的。尽管已过时,这篇文章解释了如何操作。
正如其他答案所述,maven 的 tomcat 和 Cargo 插件允许您从 maven 启动和停止 tomcat - 通常是为了运行一些集成测试。
If I understand your question correctly, from your application you want to start tomcat to serve a spring MVC application.
If so, you do not need maven or a maven plugin to do this. You can use tomcat catalina APIs to achieve this. Though dated, this article explains how.
As the other answers stated, maven's tomcat and cargo plugins allow you to start and stop tomcat from maven - typically to run some integration tests.