maven配置安装详解

来源:互联网 发布:沪港通每日数据 编辑:程序博客网 时间:2024/05/19 17:09
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。

Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven这个单词来自于意第绪语,意为知识的积累,最早在Jakata Turbine项目中它开始被用来试图简化构建过程。当时有很多项目,它们的Ant build文件仅有细微的差别,而JAR文件都由CVS来维护。于是Maven创始者开始了Maven这个项目,该项目的清晰定义包括,一种很方便的发布项目信息的方式,以及一种在多个项目中共享JAR的方式。

第一步下载maven包

点击打开链接

第二设置maven_home


第三设置path


设置成功后验证CMD---mvn -version


成功之后那需要配置pom.XML

根据项目需求来配置这里贴一下我的配置给大家参考

<?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><parent><groupId>com.gtadata</groupId><artifactId>gtadata-parent</artifactId><version>1.0.1.SNAPSHOT</version><relativePath>../../base-modules/parent/</relativePath></parent><groupId>com.gtadata.cpp</groupId><artifactId>gtadata-project-cpp</artifactId><packaging>war</packaging><name>gtadata-project-cpp</name><!-- 项目属性 --><properties></properties><!-- 依赖项定义 --><dependencies><dependency><groupId>com.gtadata</groupId><artifactId>gtadata-core</artifactId><version>1.0.1.SNAPSHOT</version></dependency><dependency><groupId>com.gtadata.base</groupId><artifactId>gtadata-project-base</artifactId><version>1.0.1.SNAPSHOT</version></dependency><!-- 加入mysql驱动依赖包 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><!-- sql server数据库驱动 <dependency><groupId>net.sourceforge.jtds</groupId><artifactId>jtds</artifactId></dependency>--><!-- oracle数据库驱动,如果没有使用oracle数据库,请把这个引用注释掉 --><!-- oracle驱动特殊,他是商业驱动,官方maven版本库中是不存在jar包的,所以需要使用下面命令添加到你本地的maven库中 --><!-- 在CMD中执行下面语句(前提是你配置好了JAVA和MAVEN环境变量) --><!-- mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar -Dfile=D:\pf\oracle\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar --><!-- DartifactId的值改为artifactId的值 --><!-- Dversion的值改为version的值 --><!-- Dfile的值指定到你硬盘上的oracle驱动的绝对位置 --><!-- <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0</version> </dependency> --><!-- 加入junit依赖包 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><scope>test</scope></dependency><!-- 加入druid数据源依赖包 --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId></dependency><!-- 加入fastjson依赖包 --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId></dependency><!-- 加入slf4j依赖包 --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId></dependency><!-- 加入dom4j依赖包 --><dependency><groupId>dom4j</groupId><artifactId>dom4j</artifactId></dependency><dependency><groupId>jaxen</groupId><artifactId>jaxen</artifactId></dependency><!-- 加入jstl依赖包 --><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><scope>provided</scope></dependency><!-- servlet --><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><scope>provided</scope></dependency><!-- io包 --><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId></dependency><!-- 加入fileupload依赖包 --><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId></dependency><!-- 加入POI核心依赖 --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId></dependency><!-- 为POI支持Office Open XML --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId></dependency><!-- 支持Word文档的操作 --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-scratchpad</artifactId></dependency><!-- dbutils依赖包 --><dependency><groupId>commons-dbutils</groupId><artifactId>commons-dbutils</artifactId></dependency><!-- 加入javamelody依赖包 --><dependency><groupId>net.bull.javamelody</groupId><artifactId>javamelody-core</artifactId></dependency><!-- 加入batik依赖包,用于highcharts导出图表 --><dependency><groupId>org.apache.xmlgraphics</groupId><artifactId>batik-codec</artifactId></dependency><!-- 加入CXF依赖包 --><dependency><groupId>org.apache.cxf</groupId><artifactId>cxf-rt-frontend-jaxws</artifactId></dependency><!-- 加入spring mvc依赖包 --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId></dependency><!-- 加入orm依赖包 --><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId></dependency><!-- 加入spring测试依赖包 --><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId></dependency><!-- ehcache需要的依赖 --><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId></dependency><!-- 加入ehcache --><dependency><groupId>net.sf.ehcache</groupId><artifactId>ehcache</artifactId></dependency><!-- 加入hibernate依赖包 --><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-core</artifactId></dependency><!-- 加入struts2依赖包 --><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>2.3.15.2</version><!--$NO-MVN-MAN-VER$ --><exclusions><!-- 由于hibernate里面已经包含了javassist包,跟struts2的javassist冲突,所以struts2要排除这个引用 --><exclusion><groupId>javassist</groupId><artifactId>javassist</artifactId></exclusion><exclusion><artifactId>tools</artifactId><groupId>com.sun</groupId></exclusion></exclusions></dependency><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-spring-plugin</artifactId></dependency><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-convention-plugin</artifactId></dependency><dependency><groupId>org.directwebremoting</groupId><artifactId>dwr</artifactId><version>3.0.M1</version></dependency><dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk16</artifactId><version>1.46</version></dependency></dependencies><build><plugins><!-- 编译的时候使用JDK6和UTF8编码 --><plugin><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.6</source><target>1.6</target><encoding>UTF-8</encoding></configuration></plugin><plugin><groupId>org.mortbay.jetty</groupId><artifactId>jetty-maven-plugin</artifactId><version>7.6.11.v20130520</version><configuration><webAppConfig><contextPath>/cpp</contextPath></webAppConfig><connectors>                          <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">                              <port>8082</port>                          </connector>                      </connectors></configuration></plugin></plugins></build></project>



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑可以登qq却开不了网页怎么办 手机微信图片没下载原图怎么办 qq号密码忘了密保忘了怎么办 扣扣更改密保手机失败怎么办 至尊宝安全模式密保手机更换怎么办 微信号手机号换了密码忘记了怎么办 被加盟网店托管骗了怎么办 善林金融倒闭投资者的钱怎么办? 微信支付密码忘了怎么办没绑卡 美团外卖没有骑手接单怎么办 发微信的"发送"没有了怎么办 华硕电脑下面的任务栏卡住了怎么办 微信登别人电脑上忘记退了怎么办 买手机买全新结果买到翻新机怎么办 苹果手机激活锁忘了id账号怎么办 淘宝很多产品都需要3c怎么办 小米mix装在兜里还能解锁怎么办 痰咳不出来憋的嘴唇紫了怎么办 京东闪电退款后不给退货怎么办 我的中国银行卡在异地被冻结怎么办 qq密保号码换了验证不了怎么办 qq登陆需要密保手机验证怎么办 微信漂流瓶被投诉收不到回复怎么办 电视的屏幕出现三条黑线怎么办 付了定金的房子不想要了怎么办 顾客刚买了东西就退怎么办 飞机票买了但是没有报团怎么办 日本寄东西回来深圳海关扣了怎么办 xp框架安装模块后无限重启怎么办 手机百度云下载的文件不见了怎么办 百度云手机号换了文件不见了怎么办 好劵app提现密码忘了要怎么办 微信上买的衣服不给退货怎么办 在微信上买的衣服不给退货怎么办 贴贴纸的地方出现色差了怎么办 贴在玻璃上的贴纸撕掉后有胶怎么办 魅族手机部分时间上划失效怎么办 别人电脑上c盘文件无权访问怎么办 网络已连接但上不了网怎么办 asp复选框选中的有重复值怎么办 邮件在邮递中出现损坏怎么办呢?