使用maven2的jetty插件预编译JSP2009-07-17 15:22使用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-jsp-插件编译.jsp文件。 Maven用法示例: <plugin> <groupId>org.jboss.maven.plugins</groupId> <artifactId>jsp-maven-plugin</artifactId> ${version.org.jboss.maven.jsp.plugin}</version> <executions> ...
在这个“maven 已编译包”中,我们主要关注的是Apache Maven 2.0.11版本,这是一个较旧但仍然具有代表性的版本。 ### Maven 的核心概念 1. **项目对象模型 (Project Object Model, POM)**:POM是Maven的核心,它是...
JSP页面在服务器上被编译为Servlet,然后由Web容器执行。在本项目中,index.jsp文件很可能是用户访问应用时看到的第一个页面,它可能包含了一些动态生成的内容,如用户信息或者从数据库获取的数据。 文件结构方面,...
Maven Web项目编译和输出配置** 如果项目中没有正确的部署配置,需要手动进行以下配置: - 修改 `pom.xml` 文件中的 `<build>` 部分,确保包含了正确的输出目录和依赖包的路径。 - 在 `web.xml` 文件中添加...
【标题】"maven+jsp+servlet+jdbc学生信息管理系统"是基于经典的Web开发技术栈构建的一款信息管理应用。这个系统利用Maven作为项目构建工具,整合了Java Servlet、JSP(JavaServer Pages)和JDBC(Java Database ...
2. **构建工具集成**:例如Apache Ant或Maven等,它们可以配置成在构建过程中自动预编译JSP。这些工具可以读取项目配置,找到所有的JSP文件,然后调用相应的编译器进行处理。 在本例中,提到的**build.properties**...
首先,Maven是Java开发中的一个项目管理工具,它负责管理项目的依赖关系,自动化构建过程,包括编译、测试、打包和部署。在IntelliJ IDEA中,我们可以创建一个新的Maven项目,通过配置pom.xml文件来定义项目所需的...
在"基于SSM框架+java+maven+jsp的小项目"中,使用Maven作为项目构建工具是关键。Maven是一个项目管理和综合工具,它管理项目的构建、报告和文档,通过POM(Project Object Model)文件来管理项目依赖,大大简化了...
在本系统中,Maven负责自动化构建过程,包括编译、测试、打包、部署等,同时它还能管理项目依赖,使得开发者能够轻松地引用和集成第三方库。 **JSP(JavaServer Pages)** JSP是Java的一种动态网页技术,允许开发者...
2. `WEB-INF`:这是Web应用的标准目录结构之一,包含Web应用的私有资源,如web.xml(部署描述符)、lib(存放项目依赖的JAR文件)、classes(存放编译后的Java类文件)和jsp(存放JSP页面)等。 总结起来,这个项目...
在描述中提到的博客链接,虽然无法直接访问,但根据常见的 Maven overlay 实战场景,我们可以推断博主可能分享了如何设置和使用 Maven overlay 来合并多个 Web 项目的资源,如 JSP 页面、CSS、JavaScript 文件等,以...
在这个系统中,Maven通过pom.xml文件定义了项目依赖,自动化构建过程,包括编译、测试、打包和部署等步骤,提高了开发效率。 JSP是用于开发动态Web页面的技术,它可以嵌入Java代码,实现与后端数据的交互。在这个...
编译源码时,会用到`ecj.jar`,这是Eclipse Java Compiler的jar包,用于编译JSP文件。 6. **其他依赖库**:Tomcat源码中还包括了其他一些必要的库,如`servlet-api.jar`、`jsp-api.jar`等,这些都是Java Web应用的...
6. **jasper-compiler.jar**和**jasper-runtime.jar**:Apache Tomcat服务器的Jasper引擎用于编译JSP页面到Java servlet。这两个jar包包含了编译和执行JSP的必要组件。 7. **javassist.jar**:在某些情况下,如...
【JspProjectParent_jspsql_maven_源码】是一个基于Java Web的项目,主要使用JSP、SQL和Maven构建。项目的核心是利用JSP技术进行前端展示和后端处理,结合SQL数据库操作,而Maven作为项目管理工具,负责依赖管理和...
- [Maven 最佳实践](http://www.mergere.com/m2book_download.jsp) - [Maven 教程](http://www.mkyong.com/maven/) 以上内容涵盖了 Maven 的基本使用方法及其核心概念。对于初学者来说,理解 Maven 的工作原理...