配置多个Web应用源代码目录
|
从jetty-6.1.12.rc2 和 jetty-7.0.0pre3起是可用的
|
它可以通过Resource[], String[], 或者 String (csv)的方式在构造器中配置。
最初的资源(列表的首要部分)是最主要的资源。
WEB-INF/classes和WEB-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的依赖(从上到下)。
分享到:
相关推荐
2. **动态部署**:在开发阶段,Maven Jetty Plugin能够自动检测源代码的改动,并自动重新加载,使得开发过程更加流畅。 3. **配置灵活性**:Maven插件的特性使得配置Jetty变得简单。可以通过修改POM.xml文件中的...
`contextPath`设置Web应用的上下文路径,`scanIntervalSeconds`表示Maven将每隔多少秒检查源代码变化并自动重启Jetty。 4. 多版本的maven-jetty-plugin: 压缩包中的多个版本代表了插件的历史演变。不同的版本可能...
"Maven + Jetty Plugin" 是一个用于快速开发和测试Java Web应用程序的组合,它结合了Maven构建工具和Jetty服务器。Maven是一个强大的项目管理工具,它简化了构建、管理和部署Java项目的过程,而Jetty则是一个轻量级...
当我们使用Maven构建Java Web项目时,结合Jetty服务器,可以实现项目的热部署功能,即在开发环境中修改代码后无需重新启动服务器,改动就能实时生效,极大地提高了开发效率。 在Maven项目中启用Jetty热部署,主要...
### 使用Maven和Jetty开发调试WEB应用程序 #### 前言 在现代软件开发过程中,集成工具如Maven和Jetty极大地提高了开发效率。Maven作为自动化构建工具,能够帮助开发者快速创建、管理和构建项目;而Jetty则是一款轻...
** Maven与Jetty的结合使用 ** Maven是一款强大的项目管理工具,广泛应用于Java开发领域。它通过定义项目对象模型...在"WebApp"目录下,开发者可以组织并管理Web应用的各个组成部分,以便于Maven管理和Jetty运行。
例如,`maven-jetty-plugin`或`jetty-maven-plugin`允许你在开发阶段直接通过Maven命令运行和调试你的Web应用,而无需进行完整的打包和部署步骤。 要将Jetty集成到Maven项目中,你需要在你的`pom.xml`文件中添加...
Maven插件是用于集成Jetty到Maven构建过程中的工具,它允许开发者通过简单的命令行指令快速启动、测试和调试Web应用,而无需每次都打包和部署。 【描述】:“buildergen.zip”包含的是一个名为“buildergen”的Java...
【标题】"jetty-maven-plugin-8.1.10.v20130312.zip" 是一个用于Maven项目的Jetty服务器插件的版本包,它主要用于在开发过程中快速部署和测试Java Web应用程序。Jetty是轻量级、高性能的HTTP服务器和Servlet容器,而...
同时,Web应用的Java源代码应放在`src/main/java`下,Maven会自动处理编译和打包过程。 关于标签"源码"和"工具",这里强调的是使用Maven和Jetty这两个工具进行源代码的管理和Web应用的部署。通过Maven的源代码管理...
maven-jetty-plugin-6.1.3.jar
例如,为了构建一个Web应用,我们需要`maven-war-plugin`插件来打包WAR文件,同时需要添加Jetty的依赖来运行这个Web应用。以下是一个示例的`pom.xml`配置: ```xml <modelVersion>4.0.0 <groupId>...
maven-jetty-plugin-6.1.7.jar
maven-jetty-plugin-6.1.25-sources.jar
本篇文章将深入探讨如何在IntelliJ IDEA(IDEA)中整合Maven和Jetty,创建一个简单的实例,以便快速开发和测试Java Web应用。 首先,让我们了解一下这两个工具的基础知识: 1. Maven:Maven是一个项目管理和综合...
maven-jetty-plugin-6.1.26-sources.jar
maven-jetty-jspc-plugin-6.1.25-sources.jar
在上述配置中,`contextPath`设置为`/zzq-main`,意味着这个模块的Web应用将在URL路径的根目录下,即`http://localhost:8080/zzq-main`。 除了基本的启动方式,Jetty插件还支持许多高级特性,如热部署(自动检测...
maven-jetty-jspc-plugin-6.1.22-site-component.jar