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项目中使用`maven-jetty-plugin`,首先需要在项目的`pom.xml`文件中添加插件的配置。例如: ```xml ... <groupId>org.mortbay.jetty <artifactId>maven-jetty-plugin <version>6.1.x...
3. **配置灵活性**:Maven插件的特性使得配置Jetty变得简单。可以通过修改POM.xml文件中的插件配置来调整Jetty的行为,如设置端口、启用或禁用特定的Jetty模块等。 4. **与Maven生命周期集成**:Maven Jetty Plugin...
本篇文章将详细探讨如何利用Maven与Jetty进行配置,以便高效地开发和运行Web工程。 首先,`Maven`是Apache软件基金会开发的项目管理工具,它通过一个统一的构建过程和依赖管理,简化了Java项目的构建、测试和部署。...
2. **配置Jetty插件**:接下来,我们需配置Jetty插件,使其支持热部署。在插件的配置中,启用`scanIntervalSeconds`属性,这个属性表示每隔多少秒检查一次源码是否发生变化。如果设置为正整数,如10,那么Jetty会每...
Maven和Jetty是Java开发中两个...通过合理配置Maven的POM文件和使用Jetty插件,开发者可以更专注于代码编写,而不必担心环境配置的问题。这个组合对于小型到中型的Web项目尤其适用,能够提高开发效率并降低维护成本。
本教程将深入探讨如何使用Eclipse集成开发环境(IDE)、Maven项目管理和构建工具,以及Jetty轻量级服务器来搭建一个完整的Java Web开发环境。以下是详细步骤和相关知识点: 1. **Eclipse IDE**: Eclipse 是一个开源...
下面将详细介绍如何在Eclipse Maven项目中配置Jetty。 首先,确保你的项目是一个Maven项目。如果还不是,你需要在Eclipse中将现有项目转换为Maven项目或者创建一个新的Maven项目。打开Eclipse,选择"File" > "New" ...
Intellij IDEA 下建立 Maven 管理的 Web 项目,配置 Jetty 热部署 在本文中,我们将学习如何使用 Intellij IDEA 建立一个基于 Maven 管理的 Web 项目,并配置 Jetty 热部署。 知识点 1:Intellij IDEA 中的 Maven ...
关于安全方面,`jetty.keystore.jks`文件可能是用于配置Jetty服务器SSL连接的密钥库。如果你的Web应用需要支持HTTPS,你需要在Jetty插件的配置中添加这部分信息。例如: ```xml ... ${project.basedir}/target/...
#### 二、Eclipse中配置Jetty进行调试 ##### 2.1 准备工作 确保已经安装了以下软件: - Eclipse IDE for Java EE Developers - Apache Maven - Jetty 此外,还需要具备基本的Eclipse操作知识。 ##### 2.2 配置...
2. **Jetty的配置和启动**:如何配置Jetty插件,通过`mvn jetty:run`命令快速启动Web应用。 3. **Spring Security的集成**:了解SSH的配置,如用户认证、授权规则的设定,以及如何保护特定的Web资源。 4. **Maven...
4. 配置Jetty插件:在POM.xml中添加Jetty插件,如下: ```xml <groupId>org.mortbay.jetty <artifactId>jetty-maven-plugin <version>9.4.43.v20210629 <contextPath>/your-context-path ``` ...
本教程将探讨如何使用Maven创建一个Web项目,并配置Jetty服务器进行运行。这涉及到的两个核心文件是`pom.xml`(Project Object Model)和`web.xml`(Web应用部署描述符),以及一个额外的`webdefault.xml`,它定义了...
- 配置Jetty服务器,使其能够运行Maven构建的Web应用。 - 使用Maven的命令行工具(如`mvn jetty:run`)启动Jetty服务器并运行应用。 文件列表中的`pom.xml`是Maven项目的配置文件,包含了项目的信息和依赖项。`src`...
在Maven的pom.xml文件中,我们需要添加Maven Jetty插件的配置。以下是一个基本的配置示例: ```xml ... ... <groupId>org.mortbay.jetty <artifactId>maven-jetty-plugin <version>6.1.26</version> <!...