Maven之Servlet api 依赖包的添加

在用Struts 2 编写Web应用的时候,引用了javax.servlet.http.HttpServletRequest类,这个类是在javax.servlet-api.jar这个包里,下面介绍如何通过maven添加一个repository和依赖包。

1. 是一个Maven project

2. 定义一个pom.xml文件

3. 添加repository(http://repo1.maven.org/maven2/javax/servlet/javax.servlet-api/3.0.1/)

<repositories>
	  <repository>
	    <id>java.servlet.api</id>
	    <name>Repository hosting the java servlet api artifacts</name>
	    <url>http://repo1.maven.org/maven2/javax/servlet/javax.servlet-api/3.0.1/</url>
	    <releases>  
	        <enabled>true</enabled>  
	    </releases>
	    <snapshots>  
	        <enabled>false</enabled>  
	    </snapshots> 
	  </repository>
 </repositories> 

 这里要用的依赖包是3.0.1版本的。

4. 添加javax.servlet-api.jar的信息。

<dependencies>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.0.1</version>
			<scope>provided</scope>
		</dependency>
</dependencies>

 参考链接:

http://mvnrepository.com/artifact/javax.servlet/servlet-api

下面是一个完整的pom.xml文件:

<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>struts.apache.org</groupId>
    <artifactId>struts2examples</artifactId>
    <version>1.0.0</version>
  </parent>
  <artifactId>basic_struts</artifactId>
  <packaging>war</packaging>
  <name>basic_struts</name>
  <description>Basic Struts 2 example application</description>
  <repositories>
	  <repository>
	    <id>java.servlet.api</id>
	    <name>Repository hosting the java servlet api artifacts</name>
	    <url>http://repo1.maven.org/maven2/javax/servlet/javax.servlet-api/3.0.1/</url>
	    <releases>  
	        <enabled>true</enabled>  
	    </releases>
	    <snapshots>  
	        <enabled>false</enabled>  
	    </snapshots> 
	  </repository>
 </repositories> 

  
	<build>
		<finalName>basic_struts</finalName>
	</build>
	
	<dependencies>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.0.1</version>
			<scope>provided</scope>
		</dependency>
	</dependencies>
</project>

 最后,我们可以重新build这个maven project。相关的jar包和source jar就会下载到本地的maven的repository里了。

在eclipse里可以查看maven的路径:Window -> Preferences -> Maven ->User Settings

你可能感兴趣的:(maven,servlet-api)