首页 > 其他分享 >Maven cheat sheet 手抄:从入门到无语

Maven cheat sheet 手抄:从入门到无语

时间:2023-07-02 15:23:13浏览次数:36  
标签:maven sheet 配置文件 plugin cheat jar Maven install

Maven cheat sheet 手抄

写给懒人看的

概念

生命周期由阶段构成:validate,compile,test,package,verify,install,deploy

基础

  • 基础编译:mvn clean package

  • 环境变量:MAVEN_HOME, MAVEN_OPTS, MAVEN_ARGS

配置

  • 打印激活的配置: mvn help:active-profiles

  • 激活Profile: -Pprofile1 -Pprofile2 -P!profile3

参数

  • 调试:-X
  • 不打印下载进度:-ntp
  • 按指定模块构建: -am -pl <module,s>

阶段

  • 安装到本地缓存:install
  • 发布到Nexus私服:deploy
  • 打印依赖树:dependency:tree
  • 手动下载依赖:dependency:get -Dartifact=<GAV>[:classifier]
  • 从文件安装:install:install-file -DgroupId=<G> -DartifactId=<A> -Dversion=<V> -Dpackaging=jar -Dfile=<file>
  • 生成源代码:generate-sources
  • 处理源代码:process-sources

配置文件

  • 用户配置文件:(%USER_HOME%/.m2/settings.xml)
  • 全局配置文件:(${maven.home}/conf/settings.xml)

网络代理

<proxies><proxy></proxy></proxies>
参数:id,active,protocol,host,port,username,password,nonProxyhosts:分隔符|

[========]

maven系统依赖

 <scope>system</scope>
 <systemPath>${java.home}/../lib/tools.jar</systemPath>

HttpClient HTTP Wagon配置

<servers><server><id></id> <configuration></configuration></server></servers>

参数:c:httpHeaders:property,c:timeout, c:httpConfiguration:all:readTimeout

常用插件清单

场景 插件名称 关键信息
组织,分发ZIP包 maven-assembly-plugin assembly:single
打包源码 maven-source-plugin 生成classifier=sources的jar
SpringBoot spring-boot-maven-plugin executable, repackage
打包jar包 maven-jar-plugin include, exclude, manifestEntries
shade依赖 maven-shade-plugin relocation,META-INF transformer, SPI
复制,解压依赖 maven-dependency-plugin copy-dependencies,unpack

常见Transformer配置

<transformers>
	<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
		<manifestEntries>
			<Main-Class>com.slankka.maven</Main-Class>
		</manifestEntries>
	</transformer>
	<transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
	<transformer
				 implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
		<resource>META-INF/spring.handlers</resource>
	</transformer>
	<transformer
				 implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
		<resource>META-INF/spring.schemas</resource>
	</transformer>
</transformers>

标签:maven,sheet,配置文件,plugin,cheat,jar,Maven,install
From: https://www.cnblogs.com/slankka/p/17520831.html

相关文章

  • Unable to update index for central http://repo1.maven.org/maven2/
    Unable to update index for central http://repo1.maven.org/maven2/ 就是这句,myeclipse启动后控制台输出这句话:解决办法:1.在myeclipse3.4(我用的这个版本)里面Window => Preferences => Myeclipse Enterprise Workbench => Maven4Myeclipse => Maven=>禁用Downl......
  • Maven 入门实战(2)--POM
    POM(ProjectObjectModel,项目对象模型)是Maven工程的基本工作单元,它是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖等等。执行任务或目标时,Maven会在当前目录中查找并读取POM,获取所需的配置信息,然后执行目标。1、基本配置<projectxmlns="http:......
  • Linux 安装 Maven
    一、概要1.环境(1)RockyLinux9.1(2)Maven3.9.3二、安装1.准备(1)下载安装包wgethttps://dlcdn.apache.org/maven/maven-3/3.9.3/binaries/apache-maven-3.9.3-bin.tar.gz(2)解压tar-zxvfapache-maven-3.9.3-bin.tar.gz2.安装(1)目录a.创建sudom......
  • 01_Maven
    1.Maven是什么?Maven翻译为"专家"、"内行",是Apache下的一个纯Java开发的开源项目(https://maven.apache.org/)。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven是一个项目开发结构管理工具,可以对Java项目结构、......
  • 使用Gitee或GitHub托管Maven仓库JAR包的便捷方法
    原文地址:https://ntopic.cn/p/2023062201/我开源的JAR包的Gitee和GitHub托管的Maven仓库:Gitee托管仓库:https://gitee.com/obullxl/maven-repositoryGitHub托管仓库:https://github.com/obullxl/maven-repository背景说明在上一篇博客中,我们介绍了开源通用高性能分布式id序列......
  • Maven高级相关知识:模块,打包方式,依赖继承,聚合,私服搭建
    Maven高级相关知识:模块,打包方式,依赖继承,聚合,私服搭建01.Maven是一款构建和管理Java项目的工具1.Maven高级内容包括:1.分模块设计与开发2.继承与聚合3.私服02.分模块设计:我们在进行项目设计阶段,就可以将一个大的项目拆分成若干个模块,每一个模块都是独立的.分模块设计就是......
  • Java学习------Maven下载配置教程
    1.下载Maven地址:https://maven.apache.org/download.cgi  2.解压到除C盘和桌面的其他盘符下的myMaven文件夹下    3.配置右键点击我的电脑,点击属性一栏,找到高级系统设置,点击环境变量并找到path进行编辑。(和配置JDK的环境变量一致,如有不懂,前面文章中有提到配置......
  • 导入第三方项目maven插件报错
    导入一个微服务项目发现:Plugin'org.springframework.boot:spring-boot-maven-plugin:'notfound解决方式,添加版本号重新导入:查找下父工程的版本:发现是:2.3.9.RELEASE子工程微服务也要用这个版本的:原文:https://www.cnblogs.com/vevy/p/12246679.html......
  • Maven进阶
    前言在项目开发的过程中,我们通常要使用到外部依赖的组件,同时也会使用某些插件来帮助我们管理项目。例如,我们访问数据库的时候需要使用到jdbc组件,我们可以下载对应的jar包去加载到我们的应用中。在我们日常开发大型的项目中,会碰到依赖各种各样的外部服务,各种各样的组件,配置繁琐,依......
  • linux安装maven
    1、安装wget命令yum-yinstallwget2、下载maven安装包wgethttp://mirrors.cnnic.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz3.解压maven安装包tar-zxvfapache-maven-3.5.4-bin.tar.gz4.配置mavenvi/etc/profile在配置文件配置ex......