jar类型和war类型配置示例
① jar类型的配置示例
<?xml version="1.0" encoding="UTF-8"?> <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/xsd/maven-4.0.0.xsd"> <!--当前项目的版本--> <modelVersion>4.0.0</modelVersion> <!--当前项目的资源坐标--> <groupId>com.bjsxt</groupId> <artifactId>01_maven_jar</artifactId> <version>1.0-SNAPSHOT</version> <!--自定义资源版本号管理--> <properties> <junit.version>4.13</junit.version><!--版本号的标签名可以自定义声明,但是建议格式为 资源.version--> <mysql.jdbc.version>5.1.31</mysql.jdbc.version> </properties> <!--引入第三方资源--> <dependencies> <!--一个dependency子标签表示一个要引入的资源,内容为要引入的资源的坐标--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <!--jdbc的资源坐标--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.jdbc.version}</version> </dependency> </dependencies> </project>
war类型的配置示例
问题:
在以前的JAVAEE项目中,IDE工具会自动的将JDK以及tomcat的资源依赖到项目中,我们在web-inf下的lib文件夹下声明的是自定义的第三方资源,而maven中的war类型项目中默认是没有给我们引入任何第三方资源的,造成我们在war类型项目中无法直接创建jsp和声明Servlet完成最基本的web开发。
解决:
在war类型的项目的pom文件中配置最基础的web开发相 关的第三方的资源坐标:
servlet的资源坐标
jsp的资源坐标
jstl的资源坐标
配置示例:
<?xml version="1.0" encoding="UTF-8"?> <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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.bjsxt</groupId> <artifactId>02_maven_war</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <!--配置版本号--> <properties> <servlet-version>3.1.0</servlet-version> <jsp-version>2.2</jsp-version> <jstl-version>1.2</jstl-version> </properties> <!--配置资源坐标--> <dependencies> <!--servlet的资源坐标--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>${servlet-version}</version> <scope>provided</scope> </dependency> <!--jsp的资源坐标--> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>${jsp-version}</version> <scope>provided</scope> </dependency> <!--jstl的资源坐标--> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>${jstl-version}</version> </dependency> </dependencies> </project>