使用maven2的jetty插件预编译JSP
参考文章
http://docs.codehaus.org/display/JETTY/Maven+Jetty+Jspc+Plugin
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.wgame</groupId>
<artifactId>ln3</artifactId>
<packaging>war</packaging>
<name>ln3</name>
<version>1.0</version>
<build>
<finalName>ln3</finalName>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webappDirectory>
${basedir}/web
</webappDirectory>
<warSourceDirectory>
${basedir}/web
</warSourceDirectory>
</configuration>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
<profiles>
<profile>
<id>prod</id>
<activation>
<property><name>prod</name></property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-jspc-plugin</artifactId>
<version>6.1.16</version>
<executions>
<execution>
<id>jspc</id>
<goals>
<goal>jspc</goal>
</goals>
<configuration>
<webAppSourceDirectory>
${basedir}/web
</webAppSourceDirectory>
<generatedClasses>
${basedir}/target/jspc
</generatedClasses>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webappDirectory>
${basedir}/web
</webappDirectory>
<warSourceDirectory>
${basedir}/web
</warSourceDirectory>
<webXml>
${basedir}/web/WEB-INF/web.xml
</webXml>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<dependencies>
</dependencies>
</project>
配置了POM.XML后运行命令:
mvn -Dprod package
就将JSP编译好放置在target/jspc目录下了
分享到:
相关推荐
要配置`Maven + Jetty`,我们需要在`pom.xml`文件中添加Jetty Maven插件。以下是一个示例配置: ```xml ... ... <groupId>org.mortbay.jetty <artifactId>maven-jetty-plugin <version>6.1.26...
Maven和Jetty是Java开发中两个...通过合理配置Maven的POM文件和使用Jetty插件,开发者可以更专注于代码编写,而不必担心环境配置的问题。这个组合对于小型到中型的Web项目尤其适用,能够提高开发效率并降低维护成本。
** Maven与Jetty的结合使用 ** Maven是一款强大的项目管理工具,广泛应用于Java开发领域。它通过定义项目对象模型(Project Object Model, POM)来管理构建过程、依赖关系和项目信息。Jetty则是一个轻量级的HTTP...
Struts2、Maven和Jetty是Java Web开发中常用的技术栈,它们分别负责不同的功能。Struts2是一个强大的MVC框架,Maven是项目管理工具,而Jetty则是一个轻量级的嵌入式Servlet容器。下面将详细介绍这三个技术以及如何...
Maven具有强大的插件系统,可以执行编译、测试、打包、部署等各种任务。通过使用Maven,开发者可以避免重复的工作,因为它遵循“约定优于配置”的原则。 3. Jetty: Jetty是一个轻量级的Java Web服务器和Servlet...
在Eclipse中配置Maven项目以使用Jetty服务器是一个常见的任务,这主要适用于开发和测试阶段,因为它提供了快速的启动和重启能力。Jetty是一个轻量级、高性能的开源HTTP服务器和Servlet容器,广泛用于Java Web应用。...
【使用Maven搭建S2SH工程详解一:...这个过程涵盖了Maven的项目管理、Struts2的请求处理、Jetty的本地开发服务器使用,以及Web应用的基础配置。通过这种方式,我们可以快速地启动一个S2SH项目,并进行后续的开发工作。
【标题】"maven+jetty+seam+hibernate"是一个集成开发环境的配置,主要用于Java Web应用的快速开发。这个组合充分利用了Maven的项目管理和构建能力,Jetty的轻量级服务器特性,Seam的Java EE集成框架,以及Hibernate...
【Jetty启动与JSP验证】是针对Java Web开发中的两个关键环节,主要涉及轻量级Web服务器Jetty以及动态网页技术JSP的使用。在Java Web开发中,Jetty作为一个小巧、高效的服务器,常被用于测试和部署应用程序,而JSP则...
7. **maven-jetty-plugin**:类似maven-tomcat-plugin,但使用Jetty作为内置服务器。Jetty轻量级且快速,适合开发环境使用。通过maven-jetty-plugin,可以在开发过程中实现快速启动和热部署,提升开发效率。 总的来...
以上是关于 Maven 的基本使用方法,包括安装配置、创建项目、生成站点文档以及如何使用 Maven 创建 Web 项目并与 Jetty 集成等内容。这些知识点对于初学者来说非常重要,能够帮助他们快速上手 Maven 并进行项目的...
它可能包含了`src/main/java`(源代码)、`src/main/resources`(资源文件)、`target/classes`(编译后的类文件)以及`pom.xml`(Maven的项目配置文件)等结构。 通过这个项目,开发者可以学习到如何在不依赖大型...
3. **配置pom.xml**:除了SSH依赖,还需要添加其他的插件和配置,例如编译插件(maven-compiler-plugin)、资源插件(maven-resources-plugin)以及jetty插件(maven-jetty-plugin)用于本地运行项目。 4. **配置...
【标题】:“maven构建的一个简单的...总的来说,这个项目展示了如何使用Maven、Spring MVC和Jetty构建一个简单的Web应用,涵盖了开发、构建、测试和部署的全过程,对于学习和理解这些技术的集成与应用具有实际意义。
在这些阶段中,Maven有一系列预定义的构建目标(goals),例如`mvn compile`用于编译源代码,`mvn test`用于运行单元测试,`mvn package`用于将编译后的代码打包成JAR或WAR文件。 ** Maven的依赖管理 ** Maven的...
Maven插件如maven-war-plugin用于打包Web应用,还有maven-compiler-plugin用于编译Java代码,maven-surefire-plugin用于运行测试等。开发者可以根据需求选择和配置相应插件。 总结,“helloweb”项目利用Maven进行...
使用`mvn help:all`命令可以获取Maven所有可用插件的帮助信息。 **2.7 描述Maven插件** 使用`mvn help:describe -Dgoal=<goal>`命令可以查看特定插件的目标描述。 #### 三、Maven实战 **3.1 创建简单项目** - *...
为了本地测试,可以使用Maven的jetty插件,通过`mvn jetty:run`命令启动一个内置的Jetty服务器,直接运行你的J2EE应用。对于部署,你可以将WAR文件复制到应用服务器的webapps目录下。 此外,Maven支持多种插件,...
8. **Maven的插件**:Maven拥有丰富的插件库,如Jetty插件、Surefire插件(用于运行单元测试)等,可以满足各种项目需求。 9. **使用Maven进行持续集成**:通过Jenkins、GitLab CI/CD等工具,结合Maven,实现自动化...
6. **运行与测试**:使用Maven的`jetty:run`或`tomcat7-maven-plugin`插件启动服务器,进行测试。 通过上述步骤,我们可以快速搭建一个功能完备的SpringMVC Maven项目,实现Web应用的快速开发。在实际开发中,还...