eclipse的Maven工程

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包上传到服务器

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

戰士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值