`
lovefly_zero
  • 浏览: 389973 次
  • 性别: Icon_minigender_1
  • 来自: 株洲
社区版块
存档分类
最新评论

Maven Jetty Plugin 下多Web应用源目录设置

阅读更多

配置多个Web应用源代码目录

 

jetty-6.1.12.rc2 jetty-7.0.0pre3起是可用的

它可以通过Resource[], String[], 或者 String (csv)的方式在构造器中配置。

最初的资源(列表的首要部分)是最主要的资源。

WEB-INF/classesWEB-INF/lib已经合并。

这基本上意味着你的webappA依赖的那些类通过地址指向后也可以webappB使用。

这个功能可重叠Web应用。

配置context.xml

<?xml version="1.0"?>

<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">

<Configure class="org.mortbay.jetty.webapp.WebAppContext">

  <Set name="contextPath">/</Set>

  <Set name="baseResource">

    <New class="org.mortbay.resource.ResourceCollection">

      <Arg>

        <Array type="java.lang.String">

          <Item>E:/path/to/my/main/app</Item>

          <Item>/home/johndoe/path/to/my/other/source</Item>

          <Item><SystemProperty name="jetty.home" default="."/>/webapps/foo</Item>

        </Array>

      </Arg>

    </New>

  </Set>

</Configure>

 配置 jetty-maven-plugin

<!-- comma(or semi-colon) separated values逗号(或分号)分隔值-->

        <configuration>

          <webAppConfig>

            <contextPath>/</contextPath>

            <baseResource implementation="org.mortbay.resource.ResourceCollection">

              <resources>src/main/webapp,target/foo,E:/my/other/source,/home/johndoe/path/to/my/other/source</resources>

            </baseResource>

          </webAppConfig>

          <reload>manual</reload>

        </configuration>

maven因依赖注入过多资源而失败时,使用:
<resourcesAsCsv>src/main/webapp,target/foo,E:/my/other/source,/home/johndoe/path/to/my/other/source</resourcesAsCsv>
请注意,对于其他Web应用来源,您可以将它们添加到插件的额外扫描目标从而动态加载。

示 例

方 案:

WebAppX:

/foo.jsp

/bar.jsp

/WEB-INF/web.xml

WebAppY:

/bar.jsp

/baz.jsp

/WEB-INF/web.xml

/WEB-INF/sitemesh.xml

 配 置:

<resources>webappY/src/main/webapp, webappX/src/main/webapp</resources>

 输 出:

Y(第一资源) 继承/覆盖 X, 你能获取:

/foo.jsp

/bar.jsp (Y)

/baz.jsp

/WEB-INF/web.xml (Y)

/WEB-INF/sitemesh.xml

重 叠

jetty-6.1.12.rc3 jetty-7.0.0pre4起是可用的

 

当使用mvn jetty:run,你根本不需要配置任何东西。

只需添加一个像下面这样的依赖:

<dependency>

      <groupId>org.dojotoolkit</groupId>

      <artifactId>dojo-war</artifactId>

      <version>1.2-SNAPSHOT</version>     

      <type>war</type>

    </dependency>

    <dependency>

      <groupId>org.mortbay.jetty</groupId>

      <artifactId>jetty-test</artifactId>

      <version>6.1.12.rc3</version>      

      <type>war</type>

    </dependency>

如果手动配置,就像下面这样:

<resources>src/main/webapp,/home/johndoe/path/to/dojo-war/dir,/home/johndoe/path/to/jetty-test/dir</resources>

这个重叠的顺序取决于你在pom.xml如何安排war的依赖(从上到下)。

评论

相关推荐

    maven-jetty-plugin

    2. **动态部署**:在开发阶段,Maven Jetty Plugin能够自动检测源代码的改动,并自动重新加载,使得开发过程更加流畅。 3. **配置灵活性**:Maven插件的特性使得配置Jetty变得简单。可以通过修改POM.xml文件中的...

    maven集成jetty所需jar包maven-jetty-plugin,多版本

    `contextPath`设置Web应用的上下文路径,`scanIntervalSeconds`表示Maven将每隔多少秒检查源代码变化并自动重启Jetty。 4. 多版本的maven-jetty-plugin: 压缩包中的多个版本代表了插件的历史演变。不同的版本可能...

    Maven + Jetty Plugin

    "Maven + Jetty Plugin" 是一个用于快速开发和测试Java Web应用程序的组合,它结合了Maven构建工具和Jetty服务器。Maven是一个强大的项目管理工具,它简化了构建、管理和部署Java项目的过程,而Jetty则是一个轻量级...

    maven项目下用 jetty 启动热部署

    当我们使用Maven构建Java Web项目时,结合Jetty服务器,可以实现项目的热部署功能,即在开发环境中修改代码后无需重新启动服务器,改动就能实时生效,极大地提高了开发效率。 在Maven项目中启用Jetty热部署,主要...

    用Maven和Jetty开发调试WEB应用程序

    ### 使用Maven和Jetty开发调试WEB应用程序 #### 前言 在现代软件开发过程中,集成工具如Maven和Jetty极大地提高了开发效率。Maven作为自动化构建工具,能够帮助开发者快速创建、管理和构建项目;而Jetty则是一款轻...

    maven jetty

    ** Maven与Jetty的结合使用 ** Maven是一款强大的项目管理工具,广泛应用于Java开发领域。它通过定义项目对象模型...在"WebApp"目录下,开发者可以组织并管理Web应用的各个组成部分,以便于Maven管理和Jetty运行。

    Maven与Jetty

    例如,`maven-jetty-plugin`或`jetty-maven-plugin`允许你在开发阶段直接通过Maven命令运行和调试你的Web应用,而无需进行完整的打包和部署步骤。 要将Jetty集成到Maven项目中,你需要在你的`pom.xml`文件中添加...

    jetty-console-maven-plugin-1.53.zip

    Maven插件是用于集成Jetty到Maven构建过程中的工具,它允许开发者通过简单的命令行指令快速启动、测试和调试Web应用,而无需每次都打包和部署。 【描述】:“buildergen.zip”包含的是一个名为“buildergen”的Java...

    jetty-maven-plugin-8.1.10.v20130312.zip

    【标题】"jetty-maven-plugin-8.1.10.v20130312.zip" 是一个用于Maven项目的Jetty服务器插件的版本包,它主要用于在开发过程中快速部署和测试Java Web应用程序。Jetty是轻量级、高性能的HTTP服务器和Servlet容器,而...

    maven +jetty 配置web工程

    同时,Web应用的Java源代码应放在`src/main/java`下,Maven会自动处理编译和打包过程。 关于标签"源码"和"工具",这里强调的是使用Maven和Jetty这两个工具进行源代码的管理和Web应用的部署。通过Maven的源代码管理...

    maven-jetty-plugin-6.1.3.jar

    maven-jetty-plugin-6.1.3.jar

    maven 创建web project 配置jetty运行

    例如,为了构建一个Web应用,我们需要`maven-war-plugin`插件来打包WAR文件,同时需要添加Jetty的依赖来运行这个Web应用。以下是一个示例的`pom.xml`配置: ```xml &lt;modelVersion&gt;4.0.0 &lt;groupId&gt;...

    maven-jetty-plugin-6.1.7.jar

    maven-jetty-plugin-6.1.7.jar

    maven-jetty-plugin-6.1.25-sources.jar

    maven-jetty-plugin-6.1.25-sources.jar

    maven+jetty

    本篇文章将深入探讨如何在IntelliJ IDEA(IDEA)中整合Maven和Jetty,创建一个简单的实例,以便快速开发和测试Java Web应用。 首先,让我们了解一下这两个工具的基础知识: 1. Maven:Maven是一个项目管理和综合...

    maven-jetty-plugin-6.1.26-sources.jar

    maven-jetty-plugin-6.1.26-sources.jar

    maven-jetty-jspc-plugin-6.1.25-sources.jar

    maven-jetty-jspc-plugin-6.1.25-sources.jar

    jetty启动的maven web项目

    在上述配置中,`contextPath`设置为`/zzq-main`,意味着这个模块的Web应用将在URL路径的根目录下,即`http://localhost:8080/zzq-main`。 除了基本的启动方式,Jetty插件还支持许多高级特性,如热部署(自动检测...

    maven-jetty-jspc-plugin-6.1.22-site-component.jar

    maven-jetty-jspc-plugin-6.1.22-site-component.jar

Global site tag (gtag.js) - Google Analytics