使用Maven进行Java的web开发,Jetty Plugin是必不可缺的插件,可以极大的提到开发效率。但在Windows环境下会遇到静态文件(html、css、js)被锁定、无法即时更新的问题。要想更新这些文件,只能先停掉Jetty,保存修改,再启动Jetty,非常不方便。
解决办法是这样的:
1、从jetty.jar中解出webdefault.xml(位于org.mortbay.jetty.webapp包下)这个文件,把这个useFileMappedBuffer参数设为false
<init-param>
<param-name>useFileMappedBuffer</param-name>
<!-- change to false -->
<param-value>true</param-value>
</init-param>
2、把修改后的webdefault.xml文件跟pom.xml放在一起
3、修改pom.xml里的Jetty Plugin的配置,加入webdefault.xml
...
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.7</version>
<configuration>
<contextPath>/</contextPath>
<webDefaultXml>webdefault.xml</webDefaultXml>
...
</configuration>
...
</plugin>
分享到:
相关推荐
通常可以在项目的`pom.xml`文件中找到Jetty Maven插件的相关配置。例如: ```xml <groupId>org.mortbay.jetty <artifactId>jetty-maven-plugin <version>7.1.6.v20100715 …… ``` 2. **找到Jetty的本地...
Jetty支持WebSocket、HTTP/2、连接池、静态文件缓存等多种高级特性。你还可以通过模块化扩展Jetty的功能,例如添加对JSP的支持。 总的来说,Jetty以其轻量、高效和灵活的特性,在Java Web开发中占有一席之地。无论...
一旦开发完成,可以使用Maven打包应用为可执行的JAR或WAR文件,然后将其部署到服务器上,如Tomcat或Jetty,或者使用Docker容器化部署。 通过以上步骤,我们可以利用Maven成功地搭建一个RESTful服务。这个过程展示...
3. **构建工具优化**:在开发过程中,可以使用构建工具(如Gradle、Maven)配合前端构建工具(如Webpack、Gulp)来处理静态资源。这些工具可以对HTML、CSS和JS进行预编译、压缩、合并,甚至进行版本管理,提高页面...
4. **静态资源处理**:可能有定制的策略来服务静态文件(如JavaScript、CSS、图片),以提高性能或实现缓存控制。 5. **部署脚本和工具**:可能包含用于自动化部署或启动Web应用程序的脚本,如bash或bat文件。 6. ...
- 首先,你需要从官方网站或者Maven仓库下载`urlrewritefilter-x.x.x.jar`文件,并将其放入项目的`WEB-INF/lib`目录下。 - 接着,在`WEB-INF`目录下创建`urlrewrite.xml`配置文件,编写URL重写规则。 4. **配置...
1. **开发环境设置**:首先,你需要一个支持JSP的开发环境,如Apache Tomcat或Jetty,以及相应的Java开发工具,如Eclipse或IntelliJ IDEA。 2. **PowerDiamond集成**:将PowerDiamond库导入到项目中,通常通过Maven...
.war文件是Java Web应用的标准打包方式,包含了运行Web应用所需的全部资源,包括Java类、静态文件、JSP页面以及配置文件等。 在描述中提到的"nexus-webapp-1.9.2.4",暗示了这个压缩包内包含的是Nexus的Web应用部分...
在这里,我们可以找到`act`(Activiti相关文件)、`cache`(Ehcache缓存配置)、`mappings`(Mybatis SQL映射文件)、`jeesite.properties`(系统配置属性文件)、`spring-*.xml`(Spring配置文件)以及`log4j....
这个项目使用Maven作为构建工具,MySQL作为数据库,Redis作为缓存系统,而Thymeleaf则用于前端模板渲染。以下是对这些技术及其在项目中的应用的详细解释: 1. **Spring Boot**: Spring Boot是Spring框架的一个...
- `src/main/resources`: 资源文件,如配置文件、静态资源、模板文件等。 - `pom.xml`: Maven的配置文件,定义项目依赖。 8. **项目运行与调试** 可以通过Maven的`spring-boot:run`目标运行项目,或者在IDE中...
图书管理系统的WAR文件需要部署在支持Java EE标准的Web服务器上,如Tomcat、Jetty等,或者更强大的应用服务器如JBoss、WebLogic。服务器负责解析WAR文件并运行其中的Web应用。 7. RESTful API设计: 系统可能会...
这可以通过构建工具(如Maven或Gradle)进行配置,或者手动将文件放入WEB-INF/lib目录下。然后,需要在`web.xml`配置文件中声明E3.Resource的相关配置,以便在Web应用启动时加载该组件。 **Lib文件清单** E3....
标题中的"testvv1.rar"是一个RAR压缩文件,RAR是一种流行的文件压缩格式,通常用于将多个文件打包成一个单一的可下载单元,便于存储、传输和分发。在这个例子中,"testvv1"可能是该压缩包内的主要内容或版本标识。 ...
1. 自动配置:Spring Boot根据项目依赖自动配置Spring框架,如数据源、缓存、消息等,极大地减少了配置文件的编写工作。 2. 内嵌Servlet容器:Spring Boot可以内嵌Tomcat、Jetty或Undertow等Servlet容器,使得应用...
- `src/main/resources`:放置配置文件、静态资源等非Java代码。 - `src/main/webapp`:Web应用的根目录,包括`WEB-INF`下的web.xml,以及视图解析器如JSP或Thymeleaf页面。 - `pom.xml`:Maven的项目配置文件,...
项目源码一般分为几个部分,包括`src/main/java`目录下的业务逻辑代码、`src/main/resources`中的配置文件(如Spring的bean配置、MyBatis的映射文件)、`webapp`目录下的Web资源(如JSP页面、静态文件、SpringMVC的...
- **pom.xml**:Maven或Gradle的项目配置文件,定义了项目的依赖关系。 - **src/main/java**:Java源代码目录,包含SpringBoot启动类、Controller、Service、DAO以及Shiro的相关配置和过滤器。 - **src/main/...
Nexus 是一个由 Sonatype 公司开发的开源软件,主要用于管理和分发 Maven 构件,如 JAR 文件、文档和其他依赖项。这个捆绑包包含了运行 Nexus 服务所需的所有组件。 描述中提到,Nexus 仓库管理器扮演着两个关键...
1. `pom.xml`:Maven或Gradle的配置文件,定义项目依赖。 2. `src/main/java`:源代码目录,包含主应用类和各个服务、控制器等。 3. `src/main/resources`:资源配置,如数据库连接、应用配置文件。 4. `application...