java项目管理工具——maven
来源:互联网 发布:js调用servlet 编辑:程序博客网 时间:2024/05/16 04:47
1、mavend的下载和环境的搭建
- 官方下载地址:http://maven.apache.org/
- 修改环境变量:在我的电脑->右键->属性->高级系统设置->环境变量
- 新建:变量名:M2_HOME 路径:maven的文件路径(D:\DEVELOPENVIRONMENT\apache-maven-3.3.9-bin\apache-maven-3.3.9)
- 在PATH中添加:%M2_HOME%\bin
- 测试:在控制台中输入:mvn -version 如何有一下效果说明配置成功
2、maven目录骨架说明
- src/main/java/主代码
- src/test/java/测试代码
- pom.xml用于管理项目以来和构建过程
3、常用的maven命令
- mvn –v 查看版本
- compile 编译
- test 测试
- package 打包
- 创建目录的两种方式:
- archetype:generate 按照提示进行选择
- archetype:generate –DgroupId=组织名,公司网址的反写+项目名
-DartifactID=项目名-模块名
-Dversion=版本号
-Dpackage=代码所在的包名- clean 删除target
- install 安转jar包到本地仓库中
4、仓库和坐标
- 仓库:仓库指的是在某个位置统一存储所有maven项目共享构件。
- 构件:构件可以是一个插件 可以是一个jar包也可以是我们自己输出的构建(或者说对项目打的包)
- 仓库的分类:
- 仓库中寻找构件的过程:
- maven中的坐标
添加一个依赖
- 打开一个maven仓库:http://search.maven.org/
- 搜索需要的jar包,例如搜索jetty
- 配置maven pom,添加一组依赖,拷贝上面坐标地址:
- mvn install 发布到本地项目中
- mvn deploy 发布到 远程仓库中
5、生命周期,pom.xml以及依赖,聚合,继承
依赖: 例如:我一共创建了3个项目
其中nange依赖bge,shanji依赖nange,那么所形成的依赖关系就成为:
bge->nange->shanji
那么我们可以在nage的pom.xml中添加bge的依赖
<dependency> <groupId>com.imooc.hi</groupId> <artifactId>hongxing-bge</artifactId> <version>0.0.1-SNAPSHOT</version></dependency>
同理shaji也是,这就是所谓的依赖
而如果是shanji只是想依赖nage不依赖bge,则就是在shanji的pom.xml中添加这一段代码
聚合:在pom.xml中的packaging标签中的jar改为pom
然后添加代码:
<modules> <module>../hongxing-bge</module> <module>../honexing-nage</module> <module>../hongxing-shaji</module></modules>
继承:
<parent> <groupId>com.imooc.hi</groupId> <artifactId>hongxing-parent</artifactId> <version>0.0.1-SNAPSHOT</version></parent>
1 0
- 项目管理工具—Maven
- Maven—项目管理工具
- java项目管理工具——maven
- JAVA 项目管理工具: Maven
- Java 项目管理工具Maven
- Java项目管理工具-Maven
- 项目管理工具——Maven
- JAVA 项目管理工具Maven文档
- 初识java项目管理工具maven
- java的项目管理工具maven
- java项目管理工具maven使用初级
- 【Java项目管理工具】maven安装配置
- Maven项目管理工具
- Maven 项目管理工具
- 项目管理工具Maven
- 项目管理工具Maven(二)
- Maven(项目管理工具)
- 项目管理工具maven
- nginx+iis+redis 搭建的站点来解决session一致性的解决方案
- Listener监听器(ServletContextAttributeListener)
- 工具类:异步加载AsyncTask和用法
- Spring In Action学习笔记:Bean的简单装配
- GPL协议 与 LGPL协议
- java项目管理工具——maven
- 【积分】【概率】Probability, UVa11346
- UVA11324 The Largest Clique 强连通分量缩点+有向无环图最大点权和
- HDU 5573 Binary Tree(2015-ICPC-上海赛区)
- c宏定义
- VC中画基准线,随鼠标移动
- 三子棋C语言实现(多种模式任你选)
- 打印两种菱形。
- 探秘腾讯新总部:互联网巨头是这样玩黑科技的