在eclipse开发的时候要引入许多的jar包,但是当引入jar包增多的时候,或者版本升级的时候,这个时候下面的依赖包会发生冲突,这个排查工作是非常繁琐的。因此使用Maven可以避免这些不必要的工作量。Maven的jar包配置文件在pom.xml中,平时对SSh的操作比较多,举例引入SSH的Jar包。
<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>price</groupId> <!-- 组的ID --> <artifactId>photo</artifactId><!-- 此工程对应的ID,一个 groupId下面可以有多个不同名的artifactId--> <packaging>war</packaging> <!-- 有jar和war。war定义工程,定义为jar可以被其他的工程引用 --> <version>0.0.1-SNAPSHOT</version> <name>photo Maven Webapp</name> <url>http://maven.apache.org</url> <build> <finalName>photo</finalName> <!-- 工程名 --> </build> <dependencies> <!-- struts包 --> <!-- struts2核心包 --> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.3.4</version> </dependency> <!-- struts2与spring整合的包 --> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-spring-plugin</artifactId> <version>2.3.4</version> </dependency> <!-- 在 Struts2中要使用 Ajax获得Json数据。要使用Ajax必须引用此Jar --> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-json-plugin</artifactId> <version>2.3.4</version> </dependency> <!-- Hibernate包 --> <!-- Hibernate核心包 --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>3.5.6-Final</version> </dependency> <!-- spring3可选的依赖注入,不可缺少 --> <dependency> <groupId>aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.5.3</version> </dependency> <!-- 扩展Java类与实现Java接口 --> <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>2.1_3</version> </dependency> <!-- 运用Log4j必须用到这个包 --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.6.1</version> <scope>compile</scope> </dependency> <!-- Spring包 --> <!-- Spring核心包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> <version>2.5.6</version> <type>jar</type> <scope>compile</scope> </dependency> <!-- Spring在WEB上的MVC框架上加上这个包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>2.5.6</version> <type>jar</type> <scope>compile</scope> </dependency> <!-- 数据源、驱动、日志、工具类包 --> <!-- log4j日志包 --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version> <scope>compile</scope> </dependency> <!-- jsp接口 --> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> <scope>provided</scope> </dependency> <!-- JDBC连接池 --> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> </dependency> <!-- Oracle数据库JDBC连接包 --> <dependency> <groupId>private.oracle</groupId> <artifactId>ojdbc</artifactId> <version>10.2.0.2.0</version> <scope>compile</scope> </dependency> <!-- servlet接口 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.4</version> <scope>provided</scope> </dependency> </dependencies> </project>
最后显示的依赖效果如同所示: