Maven可以翻译为专家或行家,程序员用Maven大多用于构建,他不可以帮我们自动化构建过程,从清理到编译,从测试到生成报告,在到打包和部署,都能帮我们完成。
之前自己也未使用过Maven进行项目构建,这里总结下Maven的下载和安装的过程,为自己做个记录,也分享下。
下载Maven地址
官方下载:http://maven.apache.org/download.cgi
当然,也可以在CSDN进行下载,地址百度下很多。
这里总结的是JAVA使用的安装步骤,首先必须安装好JDK,并且配置好环境变量,这里JDK的安装步骤就详细叙述了,教程很多。
Maven安装
下载下来后是一个压缩包,直接解压到需要安装的盘符就可以了,当然也可以用个文件夹包裹起来。
解压后放在需要安装的盘符,也不叫安装,直接解压放在盘里就可以了
环境变量配置
解压好后还需要对环境变量进行配置,和配置JDK的步骤一样
首先需要建立系统环境变量,变量名就为maven_home,变量值就为解压的地址
然后再配置path,在path末尾加上%安装地址%\bin
最后保存配置就完成了安装
验证是否安装成功
打开CMD输入命令:mvn -v 如果出现如下信息,就安装成功了
安装成功后可以对本地仓路径进行配置,系统默认的路径都不太好找,自己配一个路径也方便管理。例如你需要在D盘创建你的仓库,先在D盘建立文件夹,然后打开本地存放maven目录 例如:D:\Java\apache-maven-3.5.0,打开conf文件夹下的settings.xml文件,找到第53行,把注释去掉,修改成:
再次打开CMD,输入:mvn help:system ,如果运行的过程中没有错误,打开我们仓库(D:\MavenRepository)会发现里面多了一些文件。这些文件就是我们从maven的中央仓库下载到本地仓库的。看网速,下载可以需要点时间,这个时候我们去配置其他的。
Myeclipse中进行配置
Myeclipse中集成了系统自带的maven,这里我们使用刚刚自己配置的maven,首先打开Myeclipse-->Windows-->Preferences然后搜索maven
然后在配置刚刚自己安装的xml文件,可以手工修改保存路径,这里就不做修改了
现在我们来搭建一个完整的整合了Spirng+SpirngMVC+Mybatis的项目
右键-->new-->other-->搜索maven-->选择maven project 默认就好,不要选择Create a simple project 选项,这么我们就能使用Maven Arche-type。然后选择maven-archetype-webapp。
不要勾选Create a simple project
GroupId:公司名或组织名
ArtifactId:一般是project项目名
Version:版本号,GroupId+ArtifactId+Packaging+Version构成项目的唯一标识
填写完成后点击finish
创建完成之后目录结构为这样,这时,你会发现index.jsp报错,暂时先不管他,因为缺少jar支持,等下配置了POM.XML就好了。
下一步添加java和test两个文件夹
项目右键 -> Build Path -> New Source Folder
这个时候就完成了个maven的工程的简单的搭建
如果创建了没有JRE System Library,可以右键项目工程-->>properties->>java bulid path -->>>libraries -->>add library -->>JRE System Library 进行添加
。这里我用一个用以上搭建好了的Maven做目录解释。
通常情况下
src/main/resources下放各种配置文件
src/main/java下放源代码
webapp/jsp下放jsp页面
以此类推。
现在来配置pom.xml
4.0.0
com.wzh
mavenDemo
war
0.0.1-SNAPSHOT
mavenDemo Maven Webapp
http://maven.apache.org
4.2.0.RELEASE
3.2.8
1.7.12
1.2.17
junit
junit
4.11
test
javax
javaee-api
6.0
org.springframework
spring-aop
${spring.version}
org.springframework
spring-aspects
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-core
${spring.version}
org.springframework
spring-expression
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-orm
${spring.version}
org.springframework
spring-test
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
1.2.2
mysql
mysql-connector-java
5.1.35
jstl
jstl
1.2
log4j
log4j
${log4j.version}
org.slf4j
slf4j-api
${slf4j.version}
org.slf4j
slf4j-log4j12
${slf4j.version}
com.alibaba
fastjson
1.2.6
org.codehaus.jackson
jackson-mapper-asl
1.9.13
commons-fileupload
commons-fileupload
1.3.1
commons-io
commons-io
2.4
commons-codec
commons-codec
1.10
com.oracle
ojdbc6
12.1.0.2.0
org.apache.cxf
cxf-rt-frontend-jaxws
3.1.8
org.apache.cxf
cxf-rt-transports-http
3.1.8
org.apache.poi
poi-ooxml
3.15-beta2
com.belerweb
pinyin4j
2.5.0
com.github.stuxuhai
jpinyin
1.0
commons-net
commons-net
3.6
commons-httpclient
commons-httpclient
3.1
dom4j
dom4j
1.6.1
c3p0
c3p0
0.9.1.2
org.freemarker
freemarker
2.3.20
com.fasterxml.jackson.core
jackson-annotations
2.5.0
com.fasterxml.jackson.core
jackson-core
2.5.0
com.fasterxml.jackson.core
jackson-databind
2.5.0
com.fasterxml.jackson.jr
jackson-jr-all
2.5.0
org.apache.commons
commons-lang3
3.7
javax
javaee-api
6.0
provided
commons-lang
commons-lang
2.5
mavenDemo
org.apache.maven.plugins
maven-compiler-plugin
1.7
UTF-8
这个是我平时日常练习用的配置,杂七杂八的都有,反正做Spirng的WEB项目基本功能只多不少。
如果下载包比较忙,这个是因为大家都知道的原因,你可以用梯子,也可以用其他人的镜像,这里推荐用阿里爸爸的镜像。
修改maven根目录下的conf文件夹中的setting.xml文件
alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
central
下面进行项目整合,这里配置因为风格的关系就很多了,不过大多数情况差不多
jdbc.properties用于配置连接数据库相关信息,我这里偷懒了,没用专门的jdbc文件
log4j.properties用于配置log4j相关配置信息
applicationContext.xml Sprng相关配置
applicationContext.xml 需要改自己的数据库账号密码什么的
log4j.xml
log4j.properties,这里配得很简单
log4j.rootLogger=DEBUG, stdout
log4j.logger.org.mybatis=DEBUG
log4j.appender.stdout.encoding=UTF-8
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p %d %C\: %m%n
log4j.logger.java.sql.Connection = DEBUG
log4j.logger.java.sql.Statement = DEBUG
log4j.logger.java.sql.PreparedStatement = DEBUG
log4j.logger.java.sql.ResultSet =INFO
这里我再web-inf文件夹下配的Spirng-servlet.xml,这个文件是主要用作SpirngMVC的配置
Spring-servlet.xml
1
auto_detect
UTF-8
UTF-8
zh_CN
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd
#.##
web.xml
mavenDemo
webAppRootKey
mavenDemo.root
contextConfigLocation
classpath:applicationContext.xml
log4jConfigLocation
classpath:log4j.xml
log4jRefreshInterval
60000
org.springframework.web.util.Log4jConfigListener
org.springframework.web.context.ContextLoaderListener
index.jsp
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
characterEncodingFilter
/*
cxf
org.apache.cxf.transport.servlet.CXFServlet
1
cxf
/webservice/*
Spring
org.springframework.web.servlet.DispatcherServlet
Spring
/
这么一个简单的项目就搭建好了,可以进行简单的测试了。