Maven

来源:互联网 发布:maven实战源码下载 编辑:程序博客网 时间:2024/06/11 06:03

1.maven
|–m2目录
|–settings.xml 包含了用户相关的认证,仓库和其它信息的配置,用来自定义Maven的行为
|–localRepository:构建系统本地仓库的路径,默认目录 C:\Users\xxx.m2\repository
|–Offline:如果构建系统需要在离线模式下运行,则为true,默认为false
|–镜像(Mirrors):构建系统会优先考虑使用该镜像的URL,而非使用默认的服务器URL
|–eg: nexus-public
*
Respository mirrof of myself
http://127.0.0.1:8081/nexus/content/groups/public/

|–Profiles:定义一系列的配置信息,指定激活条件,settings.xml中的profile元素是pom.xml中profile元素的裁剪版本,
如果一个settings中的profile被激活,它的值会覆盖任何其它定义在POM中或者profile.xml中的带有相同id的profile
|–激活的Profile:在activeProfile中定义的profile id,不论环境设置如何,其对应的profile都会被激活;如果没有匹配的profile,则什么都不会发生
|–eg: aaa-repo
|–仓库(Repositories):仓库是Maven用来填充构建系统本地仓库所使用的一组远程项目,发布版(Release)和快照版(Snapshot) 本地仓库C:\Users\USERNAME.m2\repository
|–/repository 该目录是你本地的仓库。当你从远程Maven仓库下载依赖的时候,Maven在你本地仓库存储了这个依赖的一个副本
|–Maven项目目录结构
|–pom.xml
|–src源码
|–main,包含java源代码和resources资源配置文件,web工程还有webapp
|–test,包含test源代码和test需要的resources资源配置文件
|–Maven命令
|–mvn -version或–v:显示版本信息
|–install:处理资源文件,编译源代码,运行单元测试,创建一个JAR
|–compile: 编译源代码
|–test-compile:编译测试源代码
|–package: 把编译好的源代码打包
|–test: 用junit测试编译好的 Source Code
|–deploy: 把package打好的包发布到远程仓库
|–Site: 处理src/site目录下的site内容,生成报告
|–mvn install -Dmaven.test.skip=true:编译跳过测试
|–Maven生命周期
|–mvn package:运行到打包为止的所有阶段
|–mvn install:把我们项目的构件安装到本地仓库
|–mvn clean:执行清理生命周期
|–Maven依赖管理
|–eg:
commons-beanutils
commons-beanutils
1.8.3


org.springframework
spring-jdbc


                     排除依赖 添加 <exclusions>

|–Pom.xml 项目对象模型(POM) , POM包含了四类描述和配置
|–项目总体信息:项目的名称,项目的版本号之类
|–构建设置:自定义Maven构建的默认行为,可以更改源码和测试代码的位置,可以添加新的插件,可以将插件目标绑定到生命周期
|–构建环境:包含了一些能在不同使用环境中激活的profile,为特定的环境定制了构建设置,通常由~/.m2中的自定义settings.xml补充
|–POM关系:从父项目继承POM设置,包含子模块

原创粉丝点击