Maven学习笔记

maven的核心 pom文件(基于项目管理 Project Object Manager)
完整项目的构建过程:
清理,编译,测试,打包,集成测试,验证,部署。
maven生命周期:
clean 清理项目
default 构建项目
site 生成项目站点
约定的目录结构:
src
main
java
package
test
java
package
常用的命令:
mvn -v 查看版本
compile 编译
test 测试
package 打包

clean 删除target
install 安装jar包到本地仓库中
中央仓库的概念:maven有一个自己的中央仓库,我们所用到的jar包会中中央仓库中去查找,通过pom文件进行关联。
archetype 插件:用户创建符合maven规定的目录骨架。

命令: mvn archetype:generate
mvn archetype:generate -DgroupId=com.imooc.maven04 -DartifactId=maven04-demo -Dversion=1.0.0SNAPSHOT -Dpackage=com.imooc.maven03.demo

maven的坐标
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>

仓库:本地仓库和全球仓库
镜像仓库:修改镜像仓库的位置
maven/conf/settings.xml文件<mirrors></mirrors>标签加入以下内容:
<mirror>
<id>maven.net.cn</id>
<mirrorOf>central</mirrorOf>
<name>central mirror in china</name>
<url>http://maven.net.cn/content/groups/public</url>
</mirror>
修改本地仓库位置:
maven/conf/settings.xml文件<mirrors></mirrors>标签加入以下内容
<localRepository>maven-home/repostory</localRepository> //注:maven-home此处是代指maven的home文件夹。实际表示为绝对地址。C:apache-maven-3.0.4/repostory

<!--pom文件的常用标签-->
版本号。必须标签
<modelVersion></modelVersion>

坐标信息:
<groupId>反写的公司网址+项目名</groupId>
<artifactId>项目名+模块名</artifactId>
<version><!--
第一个0表示大版本号
第二个0表示分支版本号
第三个0表示小版本号
---></version>
<packaging>打包方式,默认是jar</packaging>

<dependencies>
<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<type></type>
<scope></scope>
<!--设置依赖是否可选-->
<optional></optional>
<!--排除依赖传递列表-->
<exclusions>
<exclusion></exclusion>
</exclusions>

<!--插件-->
<build>
<plugins>
<plugin>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
</plugin>
</plugins>
</build>
</dependency>

</dependendcies>



依赖默认有继承关系在里面 A依赖B ,B依赖C ,那么A默认就依赖了C。我们可以通过:
<!--排除依赖传递列表-->
<exclusions>
<exclusion></exclusion>
</exclusions>
来接触依赖。

maven项目的聚合和继承。

总结:maven下载和环境搭建
maven目录骨架说明
常用的maven命令
仓库和坐标
在eclipse安装和创建maven项目
生命周期,pom文件,依赖,聚合,继承
maven web项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值