欢迎来到天天文库
浏览记录
ID:8810912
大小:103.00 KB
页数:9页
时间:2018-04-08
《maven jetty plugin 配置指南(翻译)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、MavenJettyPlugin配置指南(翻译)Jetty版本信息Jetty7-此插件更名为jetty-maven-plugin,以便更符合maven2的协定。为了在Web应用做快速应用开发做准备,详见多Web应用源目录。为了在Jetty里运行一个Web应用,你如果按照Maven默认的做法构造(resources文件存放,${basedir}/src/main/webapp下Classes文件存放在${project.build.outputDirectory}下,web.xml的配置描述${basedir}/src/main/webapp/WEB-INF/
2、web.xml),你不需要配置任何其它东西。只需输入:mvnjetty:run这将在端口为8080的Jetty服务器上启动你的项目。Jetty将持续运行,直到插件是明确停止,例如,按下,您也可以使用mvnjetty:stop命令。委托这个插件运行Web应用是非常方便的,因为它可以配置成能定期扫描Web应用的任何改变和自动部署Web应用。这就可以消除开发周期中编译和部署的步骤从而更加富有成效。你使用的IDE时对项目做的任何改变,都将直接自动导入到当前运行的web容器里,使您可以立即对其进行测试,立竿见影。如果不管出于什么原因,你总不能运行一个未
3、组合过的web应用吧,在下文讨论中提到这个插件同样也支持jetty:run-war和jetty:run-exploded命令。关于其他命令的更多信息请查阅Jetty文档中的mvnjetty:runpage、mvnjetty:run-explodedpage、mvnjetty:run-warpage。自动执行插件有时候,例如在做集成测试时,你当然希望在测试开始时自动运行你的项目,测试完成时停止,而不只是手动的在命令行执行mvnjetty:run吧。要做到这一点,你需要为jetty插件创建几个脚本,并使用true4、on>配置选项来预防Jetty无限期运行,迫使它只在执行Maven时才运行。像下面pom.xml片段中描述的pre-integration-test和post-integration-test就是用来触发执行和关闭Jetty:org.mortbay.jettymaven-jetty-plugin6.1.10105、ds>foo9999start-jettypre-integration-testrun0true6、>stop-jettypost-integration-teststop注意:Maven默认都是通过org.apache.maven.plugins的groupId来查找插件的,即使这个groupId跟上面要表达的内容完全不同。为了更明确的指向这个groupId是我们需要的插件,唯一的办法就是在settings.xml也做如下设置:...7、nGroups>org.mortbay.jetty如何通过命令行停止插件委托Jetty插件无限期运行的目标包括run、run-war和run-exploded。你可以在视窗控制终端(如DOS窗口)使用关闭它,或者在另一个视窗控制终端使用stop目标关闭。如果你希望能使用mvnjetty:stop执行关闭命令,则需要你在插件中配置一个特殊的端口和控制键。下面是一个例子配置:org.mortbay.jetty<8、/groupId>maven
4、on>配置选项来预防Jetty无限期运行,迫使它只在执行Maven时才运行。像下面pom.xml片段中描述的pre-integration-test和post-integration-test就是用来触发执行和关闭Jetty:org.mortbay.jettymaven-jetty-plugin6.1.10105、ds>foo9999start-jettypre-integration-testrun0true6、>stop-jettypost-integration-teststop注意:Maven默认都是通过org.apache.maven.plugins的groupId来查找插件的,即使这个groupId跟上面要表达的内容完全不同。为了更明确的指向这个groupId是我们需要的插件,唯一的办法就是在settings.xml也做如下设置:...7、nGroups>org.mortbay.jetty如何通过命令行停止插件委托Jetty插件无限期运行的目标包括run、run-war和run-exploded。你可以在视窗控制终端(如DOS窗口)使用关闭它,或者在另一个视窗控制终端使用stop目标关闭。如果你希望能使用mvnjetty:stop执行关闭命令,则需要你在插件中配置一个特殊的端口和控制键。下面是一个例子配置:org.mortbay.jetty<
5、ds>foo9999
6、>stop-jettypost-integration-teststop
7、nGroups>org.mortbay.jetty
8、/groupId>maven
此文档下载收益归作者所有