首页 > 其他分享 >Maven

Maven

时间:2022-09-03 17:11:58浏览次数:78  
标签:maven 插件 版本号 Maven clean mvn

Maven是什么?

1.构建工具
2.依赖管理工具
3.项目信息聚合
版本控制系统信息,项目站点:javadoc、代码静态分析报告......

Maven核心概念:坐标、依赖、仓库、生命周期、插件

1.坐标

2.依赖

依赖优先原则:
依赖最短路径优先原则
pom文件中申明顺序优先
覆写优先
3.仓库
本地所有Maven项目都复用一个本地仓库
4.生命周期
包括clean、default、site三个生命周期
常用的是前两个周期,clean和default
5.插件
Maven本身是一个框架,实际的任务都是插件完成的,插件与生命周期阶段绑定,用户通过指定生命周期阶段就能够隐式的通过插件执行任务
分为内置绑定和自定义绑定:
自定义绑定,通过标签

-Dskip Tests 不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下
-Dmaven test skip=true不执行测试用例,也不编译测试用例类

maven常用命令:

编译命令:mvn clean install -Dcheckstyle.skip=true -DskipTests -Dmaven.test.skip=true
查看依赖树:mvn dependency:tree
查看有效pom:mvn help:effective-pom
安装一个包到本地仓:mvn install:install-file -Dfile=...
部署一个包到远程仓:mvn deploy:deploy-file ...

maven三套生命周期

https://www.runoob.com/maven/maven-build-life-cycle.html
clean:

  pre-clean
  clean
  post-clean

default:

  

site:


maven批量更新版本号

maven项目中,多模块开发比较常见,各个子模块和父模块版本号保持一致,出现问题,父版本号变化后,有什么办法能把子模块的版本号一起更新吗?
使用插件versions-maven-plugin。

<plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>versions-maven-plugin</artifactId>
      <version>2.7</version>
      <configuration>
         <generateBackupPoms>false</generateBackupPoms>
      </configuration>
 </plugin>
  1. 更新版本号:mvn versions:set -DnewVersion=3.0.0

  2. 回滚: mvn versions:revert

  3. 提交: mvn versions:commit

标签:maven,插件,版本号,Maven,clean,mvn
From: https://www.cnblogs.com/techgy/p/16653056.html

相关文章

  • idea搜索maven依赖
    1.首先确定setting配置2.打开项目pom.xml3.页面内按Alt+insert4.点击dependency,搜索需要依赖包即可......
  • Maven聚合工程
    Maven聚合工程1Maven聚合工程概念Maven聚合工程:就是可以在一个Maven父工程中创建多个组件(项目),这个多个组件之间可以相互依赖,实现组件的复用2创建Maven聚合工程2......
  • Maven
    一、Maven简介1.1在项目中如何导入jar包?下载jar包,(mvn)将下载的jar包拷贝到项目中(WEB-INF/lib)选择jar文件--右键--AddasLibrary1.2传统导入jar包的方式......
  • maven如何配置统一依赖多版本共存?
    本来可以通过在groupId后面加点来共存jar包的多版本,就像这样<dependency><groupId>cn.hutool</groupId><artifactId>hutool-core</artifactId></dependenc......
  • maven打包报错:Cannot find matching toolchain definitions for the following toolch
      报错信息: [ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-toolchains-plugin:1.1:toolchain(default)onprojectmyfile:Cannotfindmatchi......
  • Apache Maven ToolChains的使用
    ApacheMavenToolChains的使用  简介Toolchains的介绍Toolchains的例子Toolchains支持总结简介Maven是java中非常有用和常用的构建工具,基本上现在大型的java项目都是M......
  • maven scope的汇总
    1、自建starter的一些关于maven的记录。可以减小jar包的大小,不做依赖传递<dependency><groupId>org.springframework.boot</groupId><artifactId>sprin......
  • JDK&Maven安装配置
     【JDK安装配置】 1.下载JDK:国内下载地址(华为镜像):https://repo.huaweicloud.com/java/jdk/ 根据电脑系统选择对应的包,windows现在一般是windows_x64. .exe......
  • Java开发学习(二十九)----Maven依赖传递、可选依赖、排除依赖解析
    现在的项目一般是拆分成一个个独立的模块,当在其他项目中想要使用独立出来的这些模块,只需要在其pom.xml使用<dependency>标签来进行jar包的引入即可。<dependency>其实就是......
  • Maven 操作手册
    Maven操作手册1.基础命令释义说明命令打包跳过测试mvncleaninstall-DskipTests打包跳过测试mvncleanpackage-Dmaven.test.skip=true删除.last......