`
yvonxiao
  • 浏览: 77838 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

maven+jetty多webapp配置(非cargo)

阅读更多

项目的结构是类似这样的:

main

    |_  main-a

    |_  main-b

在maven的配置文件里,main作为总的公共模块包含两个平级的web app模块,main-b是模拟静态资源服务而构建的,js,css,图片之类的静态资源都放在这里(方便以后静态资源迁移到专门的静态资源服务器),main-a是主要的模块,处理动态的请求,开发阶段使用maven的jetty插件来调试程序,因为不喜欢在eclipse里用WTP下Server工程的deploy(慢,有时候还会因为没有及时同步文件出一些错),也不想用cargo去专门管理deploy,因为需求很简单么,就是让jetty跑两个web app就可以了,去jetty的官网看了下资料(http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin ),原来用contextHandlers配置下就可以了。

这里我方便开发,直接在main-a里做了jetty的配置,让我在jetty加载完main-a的时候也去加载main-b

 

    <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>  
    </plugin>  
 

然后在main-b执行完package生成war包后,再在main-a工程目录下直接mvn jetty:run就可以同时让jetty加载main-a和main-b

如果想不依赖生成的war包,也可以这样配置

	  		<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">
	  						<resourceBase>${project.parent.basedir}/main-b/target/main-b</resourceBase>
	  						<contextPath>/main-b</contextPath>
	  					</contextHandler>
	  				</contextHandlers>
	  			</configuration>
	  		</plugin>
分享到:
评论
1 楼 heyibo2014 2016-12-12  

最新版本变成 implementation ="org.eclipse.jetty.maven.plugin.JettyWebAppContext"

相关推荐

    maven+spring MVC+Mybatis+jetty+mysql

    "maven+spring MVC+Mybatis+jetty+mysql" 的组合是常见的开发栈,它涵盖了项目管理、前端控制器、持久层操作、应用服务器以及数据库管理等多个层面。下面将详细介绍这些关键技术及其在实际应用中的作用。 1. Maven...

    Eclipse+maven+jetty开发环境搭建

    本教程将深入探讨如何使用Eclipse集成开发环境(IDE)、Maven项目管理和构建工具,以及Jetty轻量级服务器来搭建一个完整的Java Web开发环境。以下是详细步骤和相关知识点: 1. **Eclipse IDE**: Eclipse 是一个开源...

    maven +jetty 配置web工程

    本篇文章将详细探讨如何利用Maven与Jetty进行配置,以便高效地开发和运行Web工程。 首先,`Maven`是Apache软件基金会开发的项目管理工具,它通过一个统一的构建过程和依赖管理,简化了Java项目的构建、测试和部署。...

    maven3 + jetty 新建webapp

    标题 "maven3 + jetty 新建webapp" 涉及到的是使用Apache Maven 3构建工具和Jetty轻量级应用服务器来创建一个新的Web应用程序的过程。在Java开发领域,Maven是广泛使用的项目管理和集成工具,它帮助管理项目的构建、...

    springmvc+maven+ibatis+jetty的pom配置文件

    springmvc+maven+ibatis+jetty的pom配置文件,平时书写太麻烦

    maven+jetty +ssh 项目例子

    【标题】"maven+jetty +ssh 项目例子"是一个综合性的开发示例,它展示了如何使用Maven构建工具、Jetty服务器以及SSH(Spring Security)框架来开发和部署一个Java Web应用。这个项目旨在帮助开发者理解这些技术的...

    Maven + Jetty Plugin

    这将启动Jetty服务器,并加载`src/main/webapp`目录下的资源。开发过程中,每次修改源代码后,Maven会自动重新编译并更新到服务器,无需手动重启,极大地提高了开发效率。 关于安全方面,`jetty.keystore.jks`文件...

    dwr+maven+jetty

    标题 "dwr+maven+jetty" 涉及到三个关键的开源技术:Direct Web Remoting (DWR),Maven,以及Jetty。这些工具在IT行业中常用于构建和部署Java Web应用程序。 1. Direct Web Remoting (DWR): DWR是一种JavaScript...

    IntelliJ+Maven+Jetty+Jrebel

    标题中的“IntelliJ+Maven+Jetty+Jrebel”揭示了本文将讨论一个基于Java Web开发的高效工作流程,其中涉及四个关键组件: 1. **IntelliJ IDEA**:这是一款由JetBrains公司开发的强大的集成开发环境(IDE),特别...

    Maven+Jetty下SSI框架搭建

    【标题】"Maven+Jetty下SSI框架搭建"是一个关于如何在Java环境中结合Maven构建工具和Jetty服务器来搭建Server-Side Includes (SSI)框架的教程。SSI是一种简单的服务器端包含技术,允许HTML页面动态地引用其他文件或...

    struts2+maven+jetty 示例

    在Java Webapp开发中,结合Struts2、Maven和Jetty,可以实现高效的开发流程。首先,创建一个新的Maven项目,并在pom.xml文件中添加Struts2和Jetty的相关依赖。例如: ```xml &lt;groupId&gt;org.apache.struts ...

    excel+world导出+maven+jetty+zip压缩包下载

    手把手教你搭建maven管理项目,用jetty服务器部署(有PDF详细图解),同时用 SpringMVC 实现了 excel+world导出和zip压缩包下载 技术包涵了:java,freemark,SpringMVC,...excel+world导出+maven+jetty+zip压缩包下载

    MyEclipse10+maven+jetty运行项目更改项目代码必须重启处理办法

    标题 "MyEclipse10+maven+jetty运行...总之,解决MyEclipse10+maven+jetty环境下更改代码必须重启的问题,关键在于正确配置热部署工具和插件,如JRebel,或者优化构建和服务器配置,确保代码变更能被实时识别和应用。

    maven+jetty+seam+hibernate

    【标题】"maven+jetty+seam+hibernate"是一个集成开发环境的配置,主要用于Java Web应用的快速开发。这个组合充分利用了Maven的项目管理和构建能力,Jetty的轻量级服务器特性,Seam的Java EE集成框架,以及Hibernate...

    IntelliJ+Maven+Jetty+Jrebel实现web项目java代码更改后热部署

    "IntelliJ+Maven+Jetty+Jrebel"的组合正是为了解决这一问题,实现Web项目的Java代码更改后能够自动热部署。这个解决方案集成了几个关键工具,包括: 1. **IntelliJ IDEA**: 这是一款强大的Java集成开发环境(IDE)...

    Maven+jetty+jrebel+m2eclipse+eclipse搭建struts2开发环境

    "Maven+Jetty+JRebel+m2eclipse+Eclipse搭建Struts2开发环境"这个主题,正是围绕这些关键组件展开,旨在为开发者提供一个高效且便捷的开发流程。 首先,让我们来详细了解一下每个组件的作用: 1. **Maven**:...

Global site tag (gtag.js) - Google Analytics