`
crabdave
  • 浏览: 1295024 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MAVEN配置jetty

 
阅读更多

MAVEN配置jetty

 

1、在setting.xml文件中添加配置(如果没有配置可能导致jetty热部署不能修改静态文件)

<pluginGroups>

    <!-- pluginGroup

     | Specifies a further group identifier to use for plugin lookup.

    <pluginGroup>com.your.plugins</pluginGroup>

    -->

     <pluginGroup>org.mortbay.jetty</pluginGroup>

  </pluginGroups>

 

2、首先是webdefault.xml要准备好,它是配置Jetty的,这个可以从Jetty的包中找到(jetty-6.1.26.jar\org\mortbay\jetty\webapp\webdefault.xml),并复制到resources下,这里多说一点,默认Jetty运行时是锁定JS/CSS等静态文件的,如果想在Jetty运行时也能修改它们,要在webdefault.xml中修改如下设置: 

<init-param>  

  <param-name>useFileMappedBuffer</param-name>  

  <param-value>false</param-value>  

</init-param>  

 

3、修改pom.xml

<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<version>2.2</version>
				<configuration>
					<webXml>src\main\webapp\WEB-INF\web.xml</webXml>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.mortbay.jetty</groupId>
				<artifactId>maven-jetty-plugin</artifactId>
				<version>6.1.10</version>
				<configuration>
					<!-- 在很短的时间间隔内在扫描web应用检查是否有改变,如果发觉有任何改变则自动热部署。默认为0,表示禁用热部署检查。任何一个大于0的数字都将表示启用。 -->
					<scanIntervalSeconds>0</scanIntervalSeconds>
					<webAppConfig>
						<!--jetty插件启动后的访问路径: http://localhost:8080/test-->
						<contextPath>/test</contextPath>
						<tempDirectory>${project.build.directory}/work</tempDirectory>
						<defaultsDescriptor>src/main/resources/webdefault.xml</defaultsDescriptor>
					</webAppConfig>
				</configuration>
				<dependencies>
					<dependency>
						<groupId>javax.servlet</groupId>
						<artifactId>servlet-api</artifactId>
						<version>3.0-alpha-1</version>
						<type>jar</type>
					</dependency>
					<dependency>
						<groupId>org.apache.velocity</groupId>
						<artifactId>velocity</artifactId>
						<version>1.7</version>
					</dependency>
					<dependency>
						<groupId>org.apache.velocity</groupId>
						<artifactId>velocity-tools</artifactId>
						<version>2.0</version>
					</dependency>
				</dependencies>
			</plugin>
		</plugins>
		<finalName>projectname</finalName>
	</build>
</project>

 

 

4、log4j.properties

log4j.rootCategory=INFO, stdout , R  

   

log4j.appender.stdout=org.apache.log4j.ConsoleAppender  

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  

log4j.appender.stdout.layout.ConversionPattern=[WO] %p [%t] %C.%M(%L) | %m%n  

   

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender  

log4j.appender.R.DatePattern='.'yyyy-MM-dd   

log4j.appender.R.File=D:/notify-subscription.log   

log4j.appender.R.layout=org.apache.log4j.PatternLayout  

log4j.appender.R.layout.ConversionPattern=%d-[WO] %p %t %c - %m%n  

log4j.appender.R.Append=true

 

5、启动

jetty:run 启动jetty容器

 

jetty:run -Djetty.port=9999  启动jetty容器并且制定容器端口

 

mvn -Dslf4j=false -Dlog4j.configuration=file:./target/classes/log4j.properties jetty:run

 

 

经常修改文件会出现CPU飙升的情况,是因为jetty在reload

所以还需要配置一个jrebel破解版,直接对类进行修改,避免reload

下载jrebel.jar 破解版

 

然后拷贝到 %REBEL_HOME% 目录并添加该环境变量,进入目录运行 java -jar %REBEL_HOME%/jrebel.jar 生成根据本机 JVM 环境生成的 jrebel-bootstrap.jar 运行文件。

 

 

然后添加 MAVEN 运行环境变量:MAVEN_OPTS 值为 -noverify -Xbootclasspath/p:%REBEL_HOME%/jrebel-bootstrap.jar;%REBEL_HOME%/jrebel.jar 然后再配置目标项目的 pom.xml,关闭 maven 的 jetty 插件本身的 reload 配置: 

 

<plugin>

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

<artifactId>jetty-maven-plugin</artifactId>

<configuration>

<scanIntervalSeconds>0</scanIntervalSeconds>

</configuration>

</plugin>

 

在pom.xml 中加入这个依赖:

<dependency>  

<groupId>org.apache.velocity</groupId>  

<artifactId>velocity</artifactId>  

<version>1.7</version>  

</dependency>  

<dependency>  

<groupId>org.apache.velocity</groupId>  

<artifactId>velocity-tools</artifactId>  

<version>2.0</version>  

</dependency>

 

启动:

mvn -Dslf4j=false -Dlog4j.configuration=file:./target/classes/log4j.properties jetty:run

 

分享到:
评论

相关推荐

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

    要在Maven项目中使用`maven-jetty-plugin`,首先需要在项目的`pom.xml`文件中添加插件的配置。例如: ```xml ... &lt;groupId&gt;org.mortbay.jetty &lt;artifactId&gt;maven-jetty-plugin &lt;version&gt;6.1.x...

    maven-jetty-plugin

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

    maven +jetty 配置web工程

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

    maven项目下用 jetty 启动热部署

    2. **配置Jetty插件**:接下来,我们需配置Jetty插件,使其支持热部署。在插件的配置中,启用`scanIntervalSeconds`属性,这个属性表示每隔多少秒检查一次源码是否发生变化。如果设置为正整数,如10,那么Jetty会每...

    Maven与Jetty

    Maven和Jetty是Java开发中两个...通过合理配置Maven的POM文件和使用Jetty插件,开发者可以更专注于代码编写,而不必担心环境配置的问题。这个组合对于小型到中型的Web项目尤其适用,能够提高开发效率并降低维护成本。

    Eclipse+maven+jetty开发环境搭建

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

    Eclipse Maven项目中配置Jetty

    下面将详细介绍如何在Eclipse Maven项目中配置Jetty。 首先,确保你的项目是一个Maven项目。如果还不是,你需要在Eclipse中将现有项目转换为Maven项目或者创建一个新的Maven项目。打开Eclipse,选择"File" &gt; "New" ...

    Intellij IDEA下建立maven管理的web项目,配置jetty热部署

    Intellij IDEA 下建立 Maven 管理的 Web 项目,配置 Jetty 热部署 在本文中,我们将学习如何使用 Intellij IDEA 建立一个基于 Maven 管理的 Web 项目,并配置 Jetty 热部署。 知识点 1:Intellij IDEA 中的 Maven ...

    Maven + Jetty Plugin

    关于安全方面,`jetty.keystore.jks`文件可能是用于配置Jetty服务器SSL连接的密钥库。如果你的Web应用需要支持HTTPS,你需要在Jetty插件的配置中添加这部分信息。例如: ```xml ... ${project.basedir}/target/...

    Eclipse_Maven_Jetty配置

    #### 二、Eclipse中配置Jetty进行调试 ##### 2.1 准备工作 确保已经安装了以下软件: - Eclipse IDE for Java EE Developers - Apache Maven - Jetty 此外,还需要具备基本的Eclipse操作知识。 ##### 2.2 配置...

    maven+jetty +ssh 项目例子

    2. **Jetty的配置和启动**:如何配置Jetty插件,通过`mvn jetty:run`命令快速启动Web应用。 3. **Spring Security的集成**:了解SSH的配置,如用户认证、授权规则的设定,以及如何保护特定的Web资源。 4. **Maven...

    maven+jetty

    4. 配置Jetty插件:在POM.xml中添加Jetty插件,如下: ```xml &lt;groupId&gt;org.mortbay.jetty &lt;artifactId&gt;jetty-maven-plugin &lt;version&gt;9.4.43.v20210629 &lt;contextPath&gt;/your-context-path ``` ...

    maven 创建web project 配置jetty运行

    本教程将探讨如何使用Maven创建一个Web项目,并配置Jetty服务器进行运行。这涉及到的两个核心文件是`pom.xml`(Project Object Model)和`web.xml`(Web应用部署描述符),以及一个额外的`webdefault.xml`,它定义了...

    dwr+maven+jetty

    - 配置Jetty服务器,使其能够运行Maven构建的Web应用。 - 使用Maven的命令行工具(如`mvn jetty:run`)启动Jetty服务器并运行应用。 文件列表中的`pom.xml`是Maven项目的配置文件,包含了项目的信息和依赖项。`src`...

    maven jetty

    在Maven的pom.xml文件中,我们需要添加Maven Jetty插件的配置。以下是一个基本的配置示例: ```xml ... ... &lt;groupId&gt;org.mortbay.jetty &lt;artifactId&gt;maven-jetty-plugin &lt;version&gt;6.1.26&lt;/version&gt; &lt;!...

Global site tag (gtag.js) - Google Analytics