如何使用Jetty在一个端口中运行不同的Web项目

时间:2012-08-24 09:50:33

标签: maven jetty

我有一个关于Maven.it的问题,很容易使用Maven + Jetty。如果有人知道如何使用Jetty在一个端口中运行不同的Web项目?我需要使用Jetty,同时实现可以支持热代码和调试项目的功能。

1 个答案:

答案 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。