-
Maven课程笔记:
完整的项目构建过程:
清理 编译 测试 打包 集成测试 验证 部署
maven生命周期:
clean 清理项目
default 构建项目
site 生成项目站点
依赖规则: 短路优先,谁先编译谁优先
查看全部 -
3-6 maven中pom.xml解析
<modelVersion>定义当前pom的版本。
<groupId>反写的公司网址+项目名</group>主项目表示,定义当前主项目属于哪个实际的项目。maven项目和实际项目不是一一对应关系。
<artifactId>项目名+模块名</artifactId>模块的标识,是实际项目中的一个模块。
<version>当前项目的版本号,第一个0表示大版本号,第二个0表示分支版本号,第三个0表示小版本号。
以上三个可以称之为“坐标”。
<package>maven项目的打包方式,默认是jar。
<name>项目的描述名,产生项目文档时使用。
<url>项目的地址。
<description>项目的描述。
<dependencies>依赖列表。里面有坐标,<scope>指的是依赖的范围;<optional>设置依赖是否可选,默认为Fales,子项目可继承;<exclusion>排除依赖列表。
<dependencyManagement>依赖管理,不会引入依赖,定义在父模块中,供子模块继承用。
<build>为构建行为提供相应的知识。<plugins>插件,插件需要指定坐标。
<parent>在子模块中对父模块pom的继承。
<modules>聚合运行多个maven项目。
查看全部 -
3-5 maven的生命周期和插件
构建项目包括:清理(clean)、编译(compile)、测试(test)、打包(package)、集成测试、验证、部署(install)。
maven生命周期:
clean 清理项目:pre-clean 执行清理前的工作;clean 清理上一次构建生成的所有文件;post-clean 执行清理后的文件。
default 构建项目(最核心):compile test package install.
site 生成项目站点:pre-site 在生成项目站点前要完成的工作;site 生成项目的站点文档;post-site 在生成项目站点后要完成的工作;site-deploy 发布生成的站点到服务器上。
(相互独立,后面的依赖前面的阶段)
查看全部 -
src
-main
-java
-package
-test
-java
-package
resources
查看全部 -
依赖冲突:依赖于同一个组件的不同版本会产生冲突。
解决冲突:1.短路优先,当依赖路径长度不同时,选取路径最短的版本作为依赖。
2.路径长度相同时,选取在<dependencies>里最先出现的版本作为依赖
查看全部 -
镜像仓库:与中央仓库的内容相同,加速访问依赖的项目资源。
在settings.xml的<mirrors>配置,<mirrorOf>标签表示为哪个仓库配置镜像,所有对此仓库的访问都转到镜像仓库。
通过<localReposity>修改本地仓库位置
查看全部 -
clean 删除target包
install 将项目jar包安装到“本地仓库”
mvn compile 编译时先去本地仓库查找,没有再去中央仓库。
查看全部 -
groupId——包名
artifactId——项目名/模块名
version——版本号
我的理解:pom文件其实就是对所说的“项目对象模型”的一个描述文件,maven也是根据这个文件来进行依赖的管理,<dependencies>标签表示了项目的依赖。
mvn compile对项目进行编译,下载所需的依赖。
mvn package对项目进行打包,生成对应的jar包
查看全部 -
快速构建、管理依赖、避免环境配置不同造成的问题
查看全部 -
创建目录的两种方式:
1、archetype:generate 按照提示进行选择
2、archetype:generate -DgroupId=组织名,公司网址的反写+项目名
-DartifactId=项目名-模块名
-Dversion=版本号
-Dpackage=代码所在的包名
查看全部 -
mvn -v 查看Maven版本号
mvn -complie 编译
mvn -test 运行测试代码
mvn package 项目打包成jar
mvn clean 清除编译文件
mvn install 将依赖添加到仓库中
查看全部 -
mvn -v clean 删除target
compile install 安装jar包到本地仓库
test
package
查看全部 -
创建目录的两种方式
查看全部 -
Maven目录结构
查看全部 -
mvn -v 查看maven版本
compile 编译
test 测试
package 打包
clean 删除 target
install 安装jar包到本地仓库中
查看全部
举报