`
德莫罗
  • 浏览: 174131 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

maven3 jetty jrebel 搭建可调式的开发环境

阅读更多

信息:maven3 jetty7.2 jrebel3.6.1

jetty是一个轻量级的container,一般和maven搭配使用,关于jrebel的作用,到网络查一查就知道了,绝对是好东西。

下面开始搭建环境,一个JSF2.0的web 应用为例

 

1首先使用eclipse建立一个web 接口的maven项目(不要告诉我你不知道怎么建)

j建好之后目录如下


接下来开始编辑pom.xml文件,文件内容如下<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.study</groupId>
	<artifactId>jetty</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>jetty Maven Webapp</name>
	<url>http://maven.apache.org</url>
	<repositories>
	<!-- 配置下载JSF2.0 类库的maven仓库 -->
		<repository>
			<id>java.net</id>
			<name>java.net</name>
			<url>http://download.java.net/maven/2</url>
		</repository>
	</repositories>
	<!-- JSF2.0的依赖 -->
	<dependencies>
		<dependency>
			<groupId>com.sun.faces</groupId>
			<artifactId>jsf-api</artifactId>
			<version>2.0.4-b09</version>
			<scope>compile</scope>
		</dependency>

		<dependency>
			<groupId>com.sun.faces</groupId>
			<artifactId>jsf-impl</artifactId>
			<version>2.0.4-b09</version>
			<scope>compile</scope>
		</dependency>

		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<finalName>jetty</finalName>
		<plugins>
		<!-- 配置 maven 的 jetty 插件 -->
			<plugin>
				<groupId>org.mortbay.jetty</groupId>
				<artifactId>jetty-maven-plugin</artifactId>
				<version>7.2.2.v20101205</version>
				<configuration>
					<webAppConfig>
						<contextPath> /${project.artifactId}</contextPath>				<!--  指定 root context 在这里指定为${project.artifactId} 即 jetty,
						那么访问时就用http://localized:8080/jetty 访问,
						如果指定梶为test 就用http://localized:8080/test访问,更多信息,请查看jetty 插件官方文档-->
					</webAppConfig>
					<!-- 指定额外需要监控变化的文件或文件夹,主要用于热部署中的识别文件更新 -->
					<scanTargetPatterns>
						<scanTargetPattern>
							<directory>src</directory>
							<includes>
								<include>**/*.java</include>
								<include>**/*.properties</include>
							</includes>
							<!-- <excludes> <exclude>**/*.xml</exclude> <exclude>**/myspecial.properties</exclude>
								</excludes> -->
						</scanTargetPattern>
					</scanTargetPatterns>
					<scanIntervalSeconds>0</scanIntervalSeconds><!-- 指定监控的扫描时间间隔,0为关闭jetty自身的热部署,主要是为了使用jrebel -->
					<webAppSourceDirectory>${basedir}/src/main/webapp</webAppSourceDirectory><!-- 指定web页面的文件夹 -->
				</configuration>
			</plugin>

<!-- jerebel maven 插件,用于生成jrebel.xml -->
			<plugin>
				<groupId>org.zeroturnaround</groupId>
				<artifactId>jrebel-maven-plugin</artifactId>
				<executions>
					<execution>
						<id>generate-rebel-xml</id>
						<phase>process-resources</phase>
						<goals>
							<goal>generate</goal>
						</goals>
					</execution>
				</executions>
				<configuration>
				<rebelXmlDirectory>${basedir}/src/main/webapp/WEB-INF/classes</rebelXmlDirectory><!-- 指定生成的jrebel.xml放在哪里,
				要求放在web应用的 classpath下 -->
				</configuration>
			</plugin>
		</plugins>
		<outputDirectory>${basedir}/src/main/webapp/WEB-INF/classes</outputDirectory><!-- 指定编译后文件的存放路径,因为jetty默认src/main/webapp为
		web应用的根目录而 maven compile 目标后的默认classpath 在target文件夹下,就造成jrebel.xml无法兼顾 jetty 默认的是webapp中的classes为 web 应用的根目录,
		而maven 默认是target 目录所以需要修改该maven的默认classes目录。 -->
	</build>
</project>
 

 配置好后,就剩下加入jrebel的参数了。要在eclipse里加入jrebel参数,需要装jrebel for eclipse 插件,装好之后,对pom.xml点右键,选择run->run configurations,在弹出的对话框中选择标签jrebel,勾选enable jrebel agent



 确定,然后run就行了。如果要调试,就右键点击pom文件,选择debug就行。整个maven 项目已经上传,可以下载自己试试

  • 大小: 4.1 KB
  • 大小: 21.2 KB
4
0
分享到:
评论

相关推荐

    Eclipse+maven+jetty开发环境搭建

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

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

    本篇文章将详述如何使用Maven、Jetty、JRebel和m2eclipse插件在Eclipse集成开发环境中搭建一个Struts2的开发环境。这个环境能够帮助开发者快速迭代、调试和部署应用,提升开发效率。 首先,Maven是一个项目管理和...

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

    在Java开发领域,Maven和Jetty是两个非常重要的工具。Maven是一个项目管理工具,它可以帮助开发者管理和构建Java项目,而Jetty则是一个轻量级的嵌入式Servlet容器,常用于快速开发、测试以及部署Web应用。本文将详细...

    IntelliJ+Maven+Jetty+Jrebel

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

    maven-jetty-plugin

    3. **配置灵活性**:Maven插件的特性使得配置Jetty变得简单。可以通过修改POM.xml文件中的插件配置来调整Jetty的行为,如设置端口、启用或禁用特定的Jetty模块等。 4. **与Maven生命周期集成**:Maven Jetty Plugin...

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

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

    maven +jetty 配置web工程

    总结起来,`Maven + Jetty`的配置是Java Web开发中的一个高效实践,通过它们,我们可以方便地管理项目依赖、构建Web应用,并利用轻量级的Jetty容器快速进行本地开发和测试。这不仅提高了开发效率,也使得项目更加...

    Eclipse+maven+jetty环境配置

    ### Eclipse+maven+jetty环境配置详解 #### 一、环境搭建版本说明 - **Eclipse**: 3.2.2 - **Jetty**: 5.1.14 - **Maven**: 2.0.7 - **JDK**: 1.5以上(本文档基于1.50版本进行测试) #### 二、Jetty配置过程 1....

    maven项目下用 jetty 启动热部署

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

    Maven与Jetty

    总之,Maven和Jetty的集成为Java Web开发带来了很多便利,它简化了项目管理,加快了开发迭代速度,并提供了方便的调试和测试环境。通过合理配置Maven的POM文件和使用Jetty插件,开发者可以更专注于代码编写,而不必...

    Maven+Jetty下SSI框架搭建

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

    Maven + Jetty Plugin

    总的来说,"Maven + Jetty Plugin" 提供了一个高效、便捷的开发环境,使开发者能快速迭代和测试Web应用。通过合理的配置,我们可以实现自动化构建、部署以及SSL支持,极大地提升了开发效率和项目的安全性。

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

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

Global site tag (gtag.js) - Google Analytics