Maven
来源:互联网 发布:员工培训软件 编辑:程序博客网 时间:2024/06/05 07:45
maven作用流程
首先根据坐标查找本地仓库,如果找到,就直接使用。如果没有,如果远程仓库存在该文件,Maven会将其下载到本地仓库中,继而使用。如果尝试过所有远程仓库之后,Maven还是没能够下载到该文件,它就会报错。
传送门
maven repository http://maven.apache.org/guides/introduction/introduction-to-repositories.htmlmaven mirror http://maven.apache.org/guides/mini/guide-mirror-settings.htmlmaven setting.xml http://maven.apache.org/settings.htmlmaven pom.xml https://maven.apache.org/pom.html
1.mvn 命令
-v 查看maven版本compile 编译test 测试package 打包clean 删除targetinstall 安装jar包到本地仓库中 将package后的内容, 拷贝到.m2/repository
2.maven archetype快速初始化
1. mvn archetype:generate 按照提示进行2. mvn archetype:generate -DgroupId=com.thinvent.jails -DartifactId=Jails-third -Dpackage=com.thinvent.jails
3.maven仓库
仓库 本地仓库 默认是用户家目录下的.m2/repository 可以通过修改settings.xml中的 localRepository设置 远程仓库 一般仓库 镜像仓库 为了解决网络和安全问题搭建的仓库。<mirror> <id>mirrorId</id> <mirrorOf>repositoryId</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://my.repository.com/repo/path</url> </mirror>
4.完整的maven项目过程
清理工作clean pre-clean 清理前工作 clean 清理上次构建生成的文件核心过程default compile 编译代码 test 编译测试 package 项目打包 install 安装到本地生成站点site pre-site 准备生成 site 生成文档 post-site 文件操作 site-deploy 发布站点到服务器
5.pom.xml文件解析
modelVersion POM版本groupId 反写的公司网址+项目名artifactId 项目名+模块名version 第一个0便是大版本号 第二个0表示支版本号 snapshot 快照版 alpha 内部测试版 bate 公测版 Release 稳定版 GA 正式版packaging 打包方式,默认是jarname 项目名url 项目地址description 项目描述developers 开发人员liensces 许可证organization 组织dependencies 项目依赖列表 dependency 项目依赖 groupId artifactId version type scope 依赖作用域,classpath类型 optional 依赖是否可选 exclusions 排除传递依赖列表,默认是传递依赖的。 exclusiondependencyManagement 依赖的管理,用户提取多模块依赖中的公用内容build 构建 plugins 插件列表 plugins 插件 groupId artifactId versionparent 用户子依赖继承modules 多模块只当
6.Maven ClassPath
maven中指定6种classpath 编译运行和测试compile 编译和测试runtime 执行和测试test 测试system 与本机相关,可移植性差import 只用在dependencyManagment种
7.maven传递依赖
A依赖B,B依赖C,那么A依赖C。
8.maven依赖冲突
依赖路径短路优先。路径长度相同,谁先声明则使用谁
9.maven聚合
modules 多个项目一起执行。一起进行maven操作
10.maven继承
在聚合时,多个项目公用的dependency,可以将dependency放置到dependencyManagement中,在其他pom中使用parent标签引用并继承它。
阅读全文
1 0
- Maven
- Maven
- Maven
- maven
- Maven
- Maven
- maven
- maven
- maven
- maven
- Maven
- maven .
- Maven
- maven
- maven
- maven
- MAVEN
- Maven
- 文章标题
- hdu--6105--Gameia
- 1.VMware Workstation 12 中安装CentOS
- Integer常量池
- 相关快捷键
- Maven
- eclipse ee 字体大小设置
- ? 实现Runnable
- MySQL之视图
- 完全背包 (求最小值哦)Piggy-Bank
- Event事件对象之鼠标_键盘事件对象
- Android(1):创建第一个android工程文件
- Java分析阻塞队列
- 修改java字节码(.class)文件