Maven学习资料

转载: 代码重工 (wolai.com) 代码重工 (gitee.io)

Java工程:jar包 Web工程:war包
部署jar包:把一个jar包部署到Nexus私服服务器上
部署war包:借助相关的Maven插件,将war包部署到Tomcat服务器上

groupId:公司和组织的id 如:com.atguigu.maven(maven这里指的是工程名)
artifactId:一个项目或者是项目中的一个模块的id 将来作为Maven工程的工程名
version:版本号 SNAPSHOT表示快照版本,正在迭代过程中 PELEASE表示正式版本
Maven执行编译操作,必须先去java源程序目录读取java源代码,最后执行编译,最后把编译结果存放在target目录
约定大于配置 配置大于编码

操作哪个工程,就要进入这个工程的pom文件
一定要设置JAVA_HOME,如果不设置的话,后期就会在mavn打包的时候报错,因为找不到jdk

maven打包的结果就是jar包 只有在测试成功后,才会去打包 测试程序不会被打包

创建Maven版的web工程 不允许在java工程上建web工程 java工程和web工程平齐

Maven工程继承关系:A工程继承B工程 B工程就是父工,A是子工程 本质上是A工程的pom.xml中的配置继承了B工程的pom.xml的配置
pom(单独的工程都是jar) 只有打包方式是pom的Maven工程能够管理其他Maven工程,打包方式为pom的Maven工程中不写业务代码,是用来专门管理其它Maven工程的工程。
当子工程的和子工程的一样,则可以省略
当子工程的和子工程的一样,则可以省略 若版本不一致,且在子工程中设置了version,那么就是子工程中的verison覆盖了父工程中的version
子工程自己的坐标可以只保留

在父工程中统一管理依赖信息 即使在父工程配置了对依赖的管理,子工程中仍然需要使用具体哪一个依赖还是要明确配置

属性标签(在依赖中定义): <属性名> 属性值 </属性名> 引用方式 ${属性名} 通过引用属性表达式设定版本号,这样版本号就是动态值

Maven工程聚合关系:
maven1
maven2

Maven要求:有父工程先安装父工程;有依赖的工程时,先安装被依赖的工程

IDEA:需要自己配置一下maven Setting->Building->maven->

mvn clean install -Dmaven.test.skip=true 表示跳过测试

maven工程生成web工程 过程:
1.在pom.xml中添加<packaging>war</packaging>
2.File->Project Structure->Facets->

搜索依赖信息的网站#[1]到哪儿找?
https://mvnrepository.com/
#[2]怎么选择? *
确定技术选型:确定我们项目中要使用哪些技术
mvnrepository 网站搜索具体技术对应的具体依赖信息 创建工程,引入依赖代码重工 (gitee.io)

Maven生命周期
三个:clean、site(与生成站点相关)、default(主要构建过程)
compile 编译项目main目录下的源代码
deploy将最终的包复制到远程的仓库,以让其它开发人员共享;或者部署到服务器上运行(需借助插件,例如:cargo)。

* 

前面三个生命周期彼此是独立的。
*
在任何一个生命周期内部,执行任何一个具体环节的操作,都是从本周期最初的位置开始执行,直到指定的地方。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值