我有一个关于Maven.it的问题,很容易使用Maven + Jetty。如果有人知道如何使用Jetty在一个端口中运行不同的Web项目?我需要使用Jetty,同时实现可以支持热代码和调试项目的功能。
答案 0 :(得分:3)
假设结构是
主
l_ main-a
l_ main-b
并且main-a是主模块.main-b用于模拟静态资源服务。您可以在jetty中运行两个Web应用程序。
你可以在main-a中部署jetty,在main-a完成之后,然后上传main-b
Xml代码:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<configuration>
<webApp>${basedir}/target/main-a</webApp>
<scanIntervalSeconds>10</scanIntervalSeconds>
<contextPath>/main-a</contextPath>
<contextHandlers>
<contextHandler implementation="org.mortbay.jetty.webapp.WebAppContext">
<war>${project.parent.basedir}/main-b/target/main-b.war</war>
<contextPath>/main-b</contextPath>
</contextHandler>
</contextHandlers>
</configuration>
然后在main -b生成war包之后,执行mvn jetty:在main-a中运行。然后你可以同时运行带有jetty的main-a和main-b。