您的位置:首页 > 编程语言 > Java开发

【小平工作日志】mava项目pom.xml文件完整版参考(根据自身项目筛减增加)

2016-10-18 00:00 106 查看
<?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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion>
<groupId>cn.xiaoping</groupId>
<artifactId>zhang</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>****</name>
<url>http://maven.apache.org</url>

<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-framework-bom</artifactId>
<version>4.2.6.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!--=======================spring=========start==============================-->
<!--
spring-core和spring-beans提供框架的基本组成部分,其中包括IOC(控制反转)和依赖注入特性。
通过BeanFactory是工厂实现模式。允许你从程序逻辑中分离出依赖关系的配置和规格。
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<!-- <version>4.2.6.RELEASE</version> -->
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<!-- <version>4.2.6.RELEASE</version> -->
</dependency>
<!--
spring-context(上下文)模块建立由core和beans模块提供的基础之上:它是访问一个框架式方式是类似于一个JNDI注册表对象的装置。
spring-context从beans模块继承其功能,并增加了对国际化,事件传播,资源加载,并通过透明创建上下文,例如,一个Servlet容器。
上下文模块还支持Java EE的功能,如EJB,JMX和基础的远程处理。 ApplicationContext接口是上下文模块的焦点。
spring-context-support提供了常见的第三方库集成到缓存模板引擎(FreeMarker,JasperReports,Velocity).
Spring应用程序上下文(Ehcache,Guava,JCache),mailing(JavaMail),scheduling(调度)(CommonJ,Quartz)和支持。
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<!-- <version>4.2.6.RELEASE</version> -->
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<!-- <version>4.2.6.RELEASE</version> -->
</dependency>
<!--
spring-expression提供了查询和在运行时操作对象图的强大的表达式语言。这是因为在JSP 2.1规范中规定的统一表达式语言(EL统一)的扩展。
该语言支持设置和获取属性值,属性赋值,方法调用,访问数组,集合和索引器,逻辑和算术运算符,命名变量和对象检索名字从Spring的IoC容器的内容。
它还支持列表投影和选择以及共同列表聚合。
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<!-- <version>4.2.6.RELEASE</version> -->
</dependency>
<!--
AOP模块提供了一个AOP联盟兼容的面向切面编程实现,允许你定义,例如,方法拦截器和切入点干净分离实现的功能,应该分开的代码。
使用源码级的元数据功能,还可以将行为信息合并到你的代码,在类似.NET属性的方式。
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<!-- <version>4.2.6.RELEASE</version> -->
<type>jar</type>
<scope>compile</scope>
</dependency>
<!--
独立的spring-aspects模块提供与AspectJ(面向切面的一个框架,支持注解)的整合,依赖aspectjweaver.jar
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<!-- <version>4.2.6.RELEASE</version> -->
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.9</version>
</dependency>
<!--
spring-instrument模块提供了在普通应用服务器中使用到的类设备支持和加载器实现.
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-instrument</artifactId>
<!-- <version>4.2.6.RELEASE</version> -->
</dependency>
<!--
spring-instrument-tomcat模块包含了Spring的Tomcat设备代理。
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-instrument-tomcat</artifactId>
<!-- <version>4.2.6.RELEASE</version> -->
</dependency>
<!--
Spring框架4包含了一个spring-messaging模块。包括从Spring集成项目的关键抽象如Message,MessageChannel,MessageHandler和其他通讯模块,
作为基于消息的应用奠定了基础。该模块还包括一组注解映射消息的方法,类似Spring MVC的基于注解的编程模型。
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-messaging</artifactId>
<!-- <version>4.2.6.RELEASE</version> -->
</dependency>
<!--
spring-jdbc模块提供了一个JDBC抽象层,它可消除冗长的JDBC编码和数据库厂商特有的错误代码解析
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<!-- <version>4.2.6.RELEASE</version> -->
</dependency>
<!--
spring-tx模块支持编程式事务和声明式事务管理实现特殊接口的类,并为所有的POJO(普通Java对象)
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<!-- <version>4.2.6.RELEASE</version> -->
</dependency>
<!--
spring-orm模块提供了集成层为流行的对象关系映射API,包括JPA,JDO和Hibernate。
使用Spring-ORM模块,可以与所有其他功能Spring提供的,如前面提到的简单声明性事务管理功能的使用所有这些O/R映射框架结合。
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<!-- <version>4.2.6.RELEASE</version> -->
</dependency>
<!--
spring-oxm模块提供了一个支持 Object/XML 映射实现,例如JAXB, Castor, XMLBeans, JiBX and XStream。
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<!-- <version>4.2.6.RELEASE</version> -->
</dependency>
<!--
spring-jms模块(Java消息服务)包含了生产和消费信息的功能。因为Spring框架4.1,它提供了与消息收发spring-messaging模块;
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
<!-- <version>4.2.6.RELEASE</version> -->
</dependency>
<!--
spring-web模块提供了基本的面向Web的集成特性,例如多方文件上传功能,并使用Servlet的监听器和一个面向Web的应用程序上下文IoC容器的初始化。
它还包含一个HTTP客户端和Spring的远程支持网络相关的部分。
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<!-- <version>4.2.6.RELEASE</version> -->
</dependency>
<!--
spring-webmvc模块(也称为Web-Servlet的模块)包含Spring的模型 - 视图 - 控制器(MVC)和REST Web应用程序的Web服务实现。
Spring的MVC框架提供的领域模型代码和web形式之间完全分离,并与所有的Spring框架的其他功能集成。
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<!-- <version>4.2.6.RELEASE</version> -->
</dependency>
<!--
spring-webmvc-portlet模块(也称为Web-Portlet的模块)提供了MVC实现在一个Portlet的环境中使用,并反映了弹簧webmvc模块的功能。
依赖 javax.portlet:portlet-api:2.0、javax.servlet:javax.servlet-api:4.0.0-b01 jar包
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc-portlet</artifactId>
<!-- <version>4.2.6.RELEASE</version> -->
</dependency>
<dependency>
<groupId>javax.portlet</groupId>
<artifactId>portlet-api</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.0-b01</version>
</dependency>
<!--
spring-test模块支持Spring组件的使用JUnit或TestNG的单元测试和集成测试。
它提供了spring的ApplicationContexts一致的装载和这些上下文的缓存。它还提供了可用于在隔离测试代码mock对象。
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<!-- <version>4.2.6.RELEASE</version> -->
</dependency>
<!-- 基于spring和quartz的定时 -->
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.0.2</version>
</dependency>
<!--=======================spring=========end==============================-->
<!-- 日志信息 -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.14</version>
</dependency>

<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<!-- mysql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<!-- mybatis-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.22</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
<dependency>
<groupId>com.google.code.simple-spring-memcached</groupId>
<artifactId>simple-spring-memcached</artifactId>
<version>3.6.0</version>
</dependency>

<!-- Servlet & Jsp -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope> <!-- 只在编译和测试环境下使用,不参与打包运行,默认值Runtime -->
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<!-- shiro -->
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-all</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-guice</artifactId>
<version>1.2.5</version>
</dependency>
<!-- echache -->
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache-core</artifactId>
<version>2.6.11</version>
</dependency>
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache-web</artifactId>
<version>2.0.4</version>
</dependency>
<!-- JSON -->
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier><!-- 需指定JDK,否则报错 -->
</dependency>
<!-- 拼音 -->
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.0</version>
</dependency>
<!-- apache -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.10-FINAL</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.10-FINAL</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>3.10-FINAL</version>
</dependency>
<!-- atomikos 连接池 -->
<dependency>
<groupId>com.atomikos</groupId>
<artifactId>transactions-jdbc</artifactId>
<version>4.0.2</version>
</dependency>
<dependency>
<groupId>com.atomikos</groupId>
<artifactId>transactions-jta</artifactId>
<version>4.0.2</version>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
<version>1.1</version>
</dependency>
<!-- jackson -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.7.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.7.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.7.4</version>
</dependency>

<!-- 其它 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>

<dependency>
<groupId>org.apache.oltu.oauth2</groupId>
<artifactId>org.apache.oltu.oauth2.common</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.oltu.oauth2</groupId>
<artifactId>org.apache.oltu.oauth2.authzserver</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.oltu.oauth2</groupId>
<artifactId>org.apache.oltu.oauth2.resourceserver</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.oltu.oauth2</groupId>
<artifactId>org.apache.oltu.oauth2.resourceserver-filter</artifactId>
<version>1.0.1</version>
</dependency>
<!-- ===redis==== -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>

<dependency>
<groupId>com.kenai.nbpwr</groupId>
<artifactId>org-jdesktop-swingx</artifactId>
<version>1.6-201002261215</version>
</dependency>
<!-- ssh远程连接工具 -->
<dependency>
<groupId>ch.ethz.ganymed</groupId>
<artifactId>ganymed-ssh2</artifactId>
<version>262</version>
</dependency>
<!-- xpath -->
<dependency>
<groupId>cn.wanghaomiao</groupId>
<artifactId>JsoupXpath</artifactId>
<version>0.3.2</version>
</dependency>
<!-- json类 -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.7</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20160810</version>
</dependency>

</dependencies>

<build>
<finalName>******</finalName>
<plugins>
<!-- 原型插件  -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-archetype-plugin</artifactId>
<version>2.2</version>
</plugin>
<!-- 设置源文件编码方 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<defaultLibBundleDir>lib</defaultLibBundleDir>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- 为了mvn install -Dmaven.test.skip=true 命令时过滤test -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<!-- 解决资源文件的编码问 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.1</version>
<!-- 			<version>2.5</version> -->
<configuration>
<encoding>UTF-8</encoding>
</configuration>
<dependencies>
<dependency>
<groupId>org.apache.maven.shared</groupId>
<artifactId>maven-filtering</artifactId>
<version>3.1.1</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>

</project>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java Maven pom pom.xml