eclipse中maven插件的安装:
点击菜单help->Installnew software,进入插件安装。插件地址http://m2eclipse.sonatype.org/sites/m2e(有的eclipse版本已自带maven无需安装)
点击next安装,安装成功后,在windows->Preferences下面就可以看到maven选项了
User Settings中设置settings.xml文件位置,此文件中指定Maven-repository路径(本地Maven仓储/仓库位置,加载maven包)
settings.xml设置打包发布包权限,本地仓储和远程仓储的定义,
本地包:<localRepository>D:\maven_repository\</localRepository>
Maven工程的创建及配置:
填写groupId和artifactId,如果有父类同样填写父类groupId,artifactId,如果有父类子类不用制定版本,填写完成后点击【下一步】。Group Id:是项目组织唯一的标识符,实际对应Java的包的结构,是main目录里java的目录结构。Artifact ID:就是项目的唯一的标识符,实际对应项目的名称,可以项目根目录的名称。为了保证项目的唯一性,groupId一般分为多段。
举个分两段的例子,一段为域,一段为公司名称。域分为org,com,cn等许多,org代表非营利组织,com为商业组织,cn表示域为中国。(例:org.apache)。
0.0.1-SNAPSHOT:表面是快照版本
Maven的出现,省去了等待jar包升级版本的过程,减少了由版本问题遇到的编译错误。只要服务器上的jar包版本号相同,即使我们内部(本地)镜像服务器(映射真正服务器)比本地jar新,maven就不会主动下载,快照的出现解决了这个问题。
Maven工程目录结构:
src/main/java
java代码文件
src/main/resources
java代码资源库,放一些配置文件
配置工程或环境(日志安全等)
例:*.properties,*.xml,*.yml
src/test/java
java测试代码文件
src/test/resources
java测试代码资源库,放一些配置文件
配置测试相关环境(日志安全等)
例:*.properties,*.xml,*.yml
src
加载出的java代码文件
target:存放项目构建后的文件和目录,jar包、war包、编译的class文件等。
自加:
accountmgt:账号管理文件
attachment:附件工程中所需的文件
testng:测试自动化测试类连跑配置顺序文件
Mavan的pom.xml包管理文件常用标签:
Project:所有元素的根元素,该元素声明的信息主要为了方便第三方插件使用。
modelVersion:用于指定当前POM模型的版本,对于maven2,maven3只能是4.0.0。
parent:被继承的父项目的构件标识符
groupId:用于指定当前项目所属的组,项目唯一标识符,也可工程包结构
artiffactId:当前项目所属组的唯一的ID号,即工程名
Version:用于指定当前项目的版本编号。比如:0.0.1-SNAPSHOT。
plugins:plugin元素包含描述插件所需要的信息。
插件所在包(文件目录):<groupId>org.apache.maven.plugins</groupId>
插件名:<artifactId>maven-surefire-plugin</artifactId>
maven-surefire-plugin作用:
用来在maven构建生命周期的test phase执行一个应用的单元测试
此插件生成两种形式的测试结果文件:
纯文件
.xml文件
生成成果物路径在target/surefire-reports目录下
此插件支持Junit,TestNG,pojo
configuration:通常用于私有不开源的plugin,配置的意思。
dependency:装载所依赖的包
suiteXmlFile:决定单元测试运行的规则,这个规则在文件中指定
systemPropertyVariables:
配置系统变量
org.uncommons.reportng.title与jenkins中报告名称相匹配
org.uncommons.reportng.escape-output报告不出的时候是不是成功逃脱
<packaging>jar</packaging>
<packaging>pom</packaging>
<modules>
<module>../</module>
<module>../qav2-autotest</module>
<module>../qav2-business</module>
</modules>
Maven中常用的一些命令:
Maven build == mvn package对Maven工程进行打包 package
Maven Clean == mvn clean 删除Maven工程target目录下内容 clean install
Maven Install == mvn install 将jar包发布到本地Maven仓库repository ---install
deploy jar包上传到服务器