折腾了我2天的maven,整理一下,以后做个参考
一、什么是maven项目:
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。
二、功能:
1、项目构建
2、依赖管理
三、图解步骤:
1.第一步:创建mavenProject
第二步:项目位置设置,点确定
第三步:定义父坐标,点finish
第四步:在mavenProject的基础上创建maven Module,在tms_father上右键,new点击Maven Module,创建子工程
第五步:创建dao层子模块
第六步:设置dao层子模块信息
第七步:services,domain,util同理
第八步:创建web层子模块,之前的步骤同上,主要注意红色标注部分
第九步:创建完web层后,会有报错,因为web项目中没有WEB-INF和web.xml文件,操作按下图,操作完成后无报错。
第十步:打开父节点下的pom.xml,他们的含义如下:
第十一步:配置pom.xml文件,项目中需要什么就在pom.xml文件中定义什么,pom.xml文件可以管理jar包,管理模块之间的依赖
4.0.0 com.cissst tms_father 0.0.1-SNAPSHOT pom 父项目 4.2.4.RELEASE 5.0.7.Final 2.3.24 1.6.6 1.2.12 1.2.3 org.springframework spring-context ${spring.version} org.springframework spring-context-support ${spring.version} org.springframework spring-web ${spring.version} org.springframework spring-orm ${spring.version} org.springframework spring-beans ${spring.version} org.springframework spring-core ${spring.version} org.aspectj aspectjweaver 1.7.4 org.apache.struts struts2-core ${struts2.version} javassist javassist org.apache.struts struts2-spring-plugin ${struts2.version} org.apache.struts struts2-convention-plugin ${struts2.version} org.hibernate hibernate-core ${hibernate.version} log4j log4j ${log4j.version} org.slf4j slf4j-api ${slf4j.version} org.slf4j slf4j-log4j12 ${slf4j.version} org.apache.poi poi 3.11 org.apache.cxf cxf-rt-frontend-jaxws 3.0.1 org.apache.cxf cxf-rt-transports-http 3.0.1 junit junit 4.10 test javax.servlet servlet-api 2.5 provided javax.servlet jsp-api 2.0 provided com.belerweb pinyin4j 2.5.0 net.sf.json-lib json-lib 2.4 c3p0 c3p0 0.9.1.2 net.sf.ehcache ehcache-core 2.6.6 org.apache.shiro shiro-all 1.2.2 mysql mysql-connector-java 5.1.32 org.apache.maven.plugins maven-resources-plugin 2.5 org.apache.maven.plugins maven-compiler-plugin 2.3.2 org.apache.tomcat.maven tomcat7-maven-plugin 2.2 /bos 8888 src/main/java **/*.properties **/*.xml false src/main/resources **/*.properties **/*.xml false tms_daos tms_services tms_util tms_domains tms_webs
第十二步:十一步倒完后项目可能会有报错,报错提示:Project configuration is not up-to-date with pom.xml. Select: Maven->Update Project... from the project context menu or use Quick Fix,解决方法:项目上,右键---maven---update project,等待一会就ok
第十三步:各个模块之间进行关联
1.web层pom.xml打开后在pom文档空白处,右键
2.在打开后搜索依赖的模块
3.点击ok后,生成如下:
第十四步:其他依赖按照web---service---dao---util---domain(--代表依赖),通过这种方式,可以将被依赖的模块引入当前模块
1.web模块最终效果:
2.service层效果,其他层类似:
第十五步:至此maven模块搭建完成,开始配置框架配置信息,此处不再细述
附加:maven中默认的仓库路径为:C:\Users\phoebe\.m2\repository,也可以指定本地仓库,本地仓库指定方法如下:
1.下载apache-maven解压后如下所示,打开conf文件夹,配置其中的setting.xml文件。
2.setting.xml文件,指定仓库位置