一、理解MavenMaven是一个开源的项目管理工具主要用于构建和管理Java项目、依赖管理和文档生成它可以自动下载所需的依赖库并自动构建整个项目。理解Maven需要了解以下几个方面1. 项目对象模型Project Object ModelPOMMaven使用POM来描述项目的结构和依赖关系。POM是一个XML文件包含了项目的元数据信息如项目的组织结构、依赖项、构建配置等。2. 项目生命周期Build LifecycleMaven定义了一套标准的构建生命周期包括了clean、validate、compile、test、package、install和deploy等阶段。每个生命周期阶段都包含了一系列的插件目标用于执行相应的任务。3. 依赖管理Maven能够自动下载和管理项目的依赖项。通过在POM文件中定义依赖项Maven可以自动下载所需的库文件并将其添加到项目的类路径中。4. 插件机制Maven的插件机制使得可以通过插件来扩展和定制构建过程。Maven提供了大量的常用插件如编译插件、测试插件、打包插件等。同时也可以编写自定义的插件来满足特定需求。5. 构建过程和目录结构Maven的构建过程是基于约定的即项目的源代码和资源文件应该按照特定的标准目录结构进行组织。这样做可以使得构建过程更加简洁和可靠。Maven是一个强大的项目管理工具能够简化和规范Java项目的构建和管理过程。通过了解上述几个方面可以更好地理解和使用Maven。二、Maven 对 Java JDK 版本的要求Maven 3.x.x 版本需要JDK 1.7及以上版本Maven 2.x.x版本需要JDK 1.4及以上版本Maven 1.x.x版本需要JDK 1.3及以上版本。三、检测自己电脑java jdk的版本JAVA_HOME指明JDK安装路径此路径下包括libbin等文件夹echo %java_home%查看java版本java -version查看已安装的 Java 编译器JDK的版本号在命令行中运行javac -version将显示当前安装的 JDK 的版本号。这个命令用于检查 JDK 是否正确安装并确定版本号以确保可以编译和运行 Java 程序。javac -version四、JDK Release Notes可以看到jdk版本已经到了21JDK Release Notes五、下载Maven5.1、下载Maven – Download Apache Maven5.2、下载完成后将安装文件解压到指定的目录下5.3、设置环境变量5.3.1、找到环境变量此电脑--右键属性--高级系统设置--环境变量5.3.2、设置Maven_Home环境变量新建系统变量变量名Maven_Home变量值D:\software\maven\apache-maven-3.9.65.3.3、修改Path变量值增加 %Maven_Home%\bin5.3.4、设置MAVEN_OPTS环境变量Xms和-Xmx这些选项用于设置JVM的初始堆大小和最大堆大小。通过调整这些值您可以更好地管理Maven在构建项目时所需的内存。变量名MAVEN_OPTS变量值-Xms128m -Xmx512m5.3.5、检测maven安装安装成功5.3.6、mvn help:system......mvn help:system是Maven命令的一个子命令用于显示有关Maven系统环境的详细信息。执行该命令会输出关于Maven版本、Java版本、操作系统信息以及其他相关系统属性的信息。这些信息可以帮助您诊断和调试与构建相关的问题。输出的信息包括Maven版本Maven的版本号。Java版本运行Maven的Java版本号。操作系统信息运行Maven的操作系统名称和版本。JVM信息运行Maven的Java虚拟机名称和版本。默认本地仓库Maven默认的本地仓库路径。Java HomeJava安装路径。Java Classpath和Java Library PathJava类路径和Java库路径。系统属性Maven执行期间设置的系统属性列表。这些信息对于排查构建问题、检查环境配置以及确定Maven和Java版本的兼容性非常有用。5.3.7、待补充六、Maven 命令速查表阶段命令作用常用场景清理mvn clean删除target/目录重新构建前必做编译mvn compile编译主代码到target/classes只编译不打包测试编译mvn test-compile编译测试代码到target/test-classes单独编译测试测试mvn test运行单元测试提交代码前验证打包mvn package编译测试打包jar/war生成可部署包安装mvn install打包后安装到本地仓库~/.m2多模块项目依赖部署mvn deploy安装到远程私服Nexus/Artifactory发布到团队仓库验证mvn verify运行集成测试验证包CI/CD 流水线站点mvn site生成项目文档站点项目文档发布场景命令说明跳过测试mvn clean install -DskipTests编译安装不运行测试跳过测试编译mvn clean install -Dmaven.test.skiptrue连测试代码都不编译最快离线构建mvn clean install -o不从远程下载依赖用本地缓存指定 JDKmvn clean install -Dmaven.compiler.source11 -Dmaven.compiler.target11强制编译版本多模块构建mvn clean install -pl moduleA,moduleB -am-pl指定模块-am同时构建依赖单个模块mvn clean install -pl moduleA只构建指定模块并行构建mvn clean install -T 44 线程并行大幅加速强制更新 SNAPSHOTmvn clean install -U强制检查远程 SNAPSHOT 依赖quiet 模式mvn clean install -q减少输出只显示错误debug 模式mvn clean install -X打印详细 debug 信息指定 settingsmvn clean install -s /path/to/settings.xml用自定义配置如私服认证指定 POMmvn -f pom-custom.xml clean install用非默认 POM 文件依赖管理命令作用查看依赖树mvn dependency:tree 排查依赖冲突最常用查看依赖树过滤mvn dependency:tree -DincludesgroupId:artifactId只看某个依赖下载源码mvn dependency:sources下载依赖的源码 jar下载 JavaDocmvn dependency:resolve -Dclassifierjavadoc下载 JavaDoc清除本地缓存mvn dependency:purge-local-repository清理本地仓库重新下载复制依赖mvn dependency:copy-dependencies -DoutputDirectorytarget/lib把依赖 jar 复制到指定目录分析未使用依赖mvn dependency:analyze 找出多余依赖插件常用命令命令作用指定 Maven 版本mvn -v/mvn --version查看 Maven/JDK/OS 版本生成 Eclipse 配置mvn eclipse:eclipse生成.project.classpath生成 IDEA 配置mvn idea:idea生成.iml文件版本升级mvn versions:set -DnewVersion2.0.0批量修改版本号查看可用更新mvn versions:display-dependency-updates查看哪些依赖有新版本查看插件更新mvn versions:display-plugin-updates查看哪些插件有新版本运行主类mvn exec:java -Dexec.mainClasscom.example.Main不打包直接运行Spring Boot 运行mvn spring-boot:run热启动开发Tomcat 部署mvn tomcat7:deploy部署 war 到 Tomcat生命周期完整流程等价于mvn clean→mvn compile→mvn test→mvn package→mvn install→mvn deploymvn clean deploy一句话记住clean清理 →compile编译 →test测试 →package打包 →install装本地 →deploy发远程。⚡ 最高频 5 条命令排名命令使用频率1mvn clean install -DskipTests⭐⭐⭐⭐⭐2mvn clean compile⭐⭐⭐⭐⭐3mvn dependency:tree⭐⭐⭐⭐⭐4mvn spring-boot:run⭐⭐⭐⭐5mvn clean install -U⭐⭐⭐⭐过程记录记录一、Maven 与 POMMavenMaven本质上是一个项目管理工具将项目开发和管理过程抽象成一个项目对象模型POMPOMProject Object Model项目对象模型记录二、安装jemeter需要maven环境吗Maven是一个项目管理工具主要用于项目的构建、依赖管理等而jemeter是一个性能测试工具两者并无直接关联。但是在进行性能测试时可能会遇到需要使用到某些jar包而该jar包需要使用Maven进行下载和管理因此安装jemeter需要maven环境。参考链接黑马程序员Maven全套教程maven项目管理从基础到高级Java项目开发必会管理工具maven_哔哩哔哩_bilibiliMAVEN的安装与配置教程超详细版_maven安装及配置教程-CSDN博客Maven的安装与配置_maven安装-CSDN博客Maven安装与配置图文教程_java_脚本之家Maven – Download Apache MavenMaven学习3Maven的依赖管理_maven依赖管理_angelbabyfalse的博客-CSDN博客
Java-Maven3.9.6:Maven依赖管理 / 安装-配置-使用
发布时间:2026/6/10 21:05:09
一、理解MavenMaven是一个开源的项目管理工具主要用于构建和管理Java项目、依赖管理和文档生成它可以自动下载所需的依赖库并自动构建整个项目。理解Maven需要了解以下几个方面1. 项目对象模型Project Object ModelPOMMaven使用POM来描述项目的结构和依赖关系。POM是一个XML文件包含了项目的元数据信息如项目的组织结构、依赖项、构建配置等。2. 项目生命周期Build LifecycleMaven定义了一套标准的构建生命周期包括了clean、validate、compile、test、package、install和deploy等阶段。每个生命周期阶段都包含了一系列的插件目标用于执行相应的任务。3. 依赖管理Maven能够自动下载和管理项目的依赖项。通过在POM文件中定义依赖项Maven可以自动下载所需的库文件并将其添加到项目的类路径中。4. 插件机制Maven的插件机制使得可以通过插件来扩展和定制构建过程。Maven提供了大量的常用插件如编译插件、测试插件、打包插件等。同时也可以编写自定义的插件来满足特定需求。5. 构建过程和目录结构Maven的构建过程是基于约定的即项目的源代码和资源文件应该按照特定的标准目录结构进行组织。这样做可以使得构建过程更加简洁和可靠。Maven是一个强大的项目管理工具能够简化和规范Java项目的构建和管理过程。通过了解上述几个方面可以更好地理解和使用Maven。二、Maven 对 Java JDK 版本的要求Maven 3.x.x 版本需要JDK 1.7及以上版本Maven 2.x.x版本需要JDK 1.4及以上版本Maven 1.x.x版本需要JDK 1.3及以上版本。三、检测自己电脑java jdk的版本JAVA_HOME指明JDK安装路径此路径下包括libbin等文件夹echo %java_home%查看java版本java -version查看已安装的 Java 编译器JDK的版本号在命令行中运行javac -version将显示当前安装的 JDK 的版本号。这个命令用于检查 JDK 是否正确安装并确定版本号以确保可以编译和运行 Java 程序。javac -version四、JDK Release Notes可以看到jdk版本已经到了21JDK Release Notes五、下载Maven5.1、下载Maven – Download Apache Maven5.2、下载完成后将安装文件解压到指定的目录下5.3、设置环境变量5.3.1、找到环境变量此电脑--右键属性--高级系统设置--环境变量5.3.2、设置Maven_Home环境变量新建系统变量变量名Maven_Home变量值D:\software\maven\apache-maven-3.9.65.3.3、修改Path变量值增加 %Maven_Home%\bin5.3.4、设置MAVEN_OPTS环境变量Xms和-Xmx这些选项用于设置JVM的初始堆大小和最大堆大小。通过调整这些值您可以更好地管理Maven在构建项目时所需的内存。变量名MAVEN_OPTS变量值-Xms128m -Xmx512m5.3.5、检测maven安装安装成功5.3.6、mvn help:system......mvn help:system是Maven命令的一个子命令用于显示有关Maven系统环境的详细信息。执行该命令会输出关于Maven版本、Java版本、操作系统信息以及其他相关系统属性的信息。这些信息可以帮助您诊断和调试与构建相关的问题。输出的信息包括Maven版本Maven的版本号。Java版本运行Maven的Java版本号。操作系统信息运行Maven的操作系统名称和版本。JVM信息运行Maven的Java虚拟机名称和版本。默认本地仓库Maven默认的本地仓库路径。Java HomeJava安装路径。Java Classpath和Java Library PathJava类路径和Java库路径。系统属性Maven执行期间设置的系统属性列表。这些信息对于排查构建问题、检查环境配置以及确定Maven和Java版本的兼容性非常有用。5.3.7、待补充六、Maven 命令速查表阶段命令作用常用场景清理mvn clean删除target/目录重新构建前必做编译mvn compile编译主代码到target/classes只编译不打包测试编译mvn test-compile编译测试代码到target/test-classes单独编译测试测试mvn test运行单元测试提交代码前验证打包mvn package编译测试打包jar/war生成可部署包安装mvn install打包后安装到本地仓库~/.m2多模块项目依赖部署mvn deploy安装到远程私服Nexus/Artifactory发布到团队仓库验证mvn verify运行集成测试验证包CI/CD 流水线站点mvn site生成项目文档站点项目文档发布场景命令说明跳过测试mvn clean install -DskipTests编译安装不运行测试跳过测试编译mvn clean install -Dmaven.test.skiptrue连测试代码都不编译最快离线构建mvn clean install -o不从远程下载依赖用本地缓存指定 JDKmvn clean install -Dmaven.compiler.source11 -Dmaven.compiler.target11强制编译版本多模块构建mvn clean install -pl moduleA,moduleB -am-pl指定模块-am同时构建依赖单个模块mvn clean install -pl moduleA只构建指定模块并行构建mvn clean install -T 44 线程并行大幅加速强制更新 SNAPSHOTmvn clean install -U强制检查远程 SNAPSHOT 依赖quiet 模式mvn clean install -q减少输出只显示错误debug 模式mvn clean install -X打印详细 debug 信息指定 settingsmvn clean install -s /path/to/settings.xml用自定义配置如私服认证指定 POMmvn -f pom-custom.xml clean install用非默认 POM 文件依赖管理命令作用查看依赖树mvn dependency:tree 排查依赖冲突最常用查看依赖树过滤mvn dependency:tree -DincludesgroupId:artifactId只看某个依赖下载源码mvn dependency:sources下载依赖的源码 jar下载 JavaDocmvn dependency:resolve -Dclassifierjavadoc下载 JavaDoc清除本地缓存mvn dependency:purge-local-repository清理本地仓库重新下载复制依赖mvn dependency:copy-dependencies -DoutputDirectorytarget/lib把依赖 jar 复制到指定目录分析未使用依赖mvn dependency:analyze 找出多余依赖插件常用命令命令作用指定 Maven 版本mvn -v/mvn --version查看 Maven/JDK/OS 版本生成 Eclipse 配置mvn eclipse:eclipse生成.project.classpath生成 IDEA 配置mvn idea:idea生成.iml文件版本升级mvn versions:set -DnewVersion2.0.0批量修改版本号查看可用更新mvn versions:display-dependency-updates查看哪些依赖有新版本查看插件更新mvn versions:display-plugin-updates查看哪些插件有新版本运行主类mvn exec:java -Dexec.mainClasscom.example.Main不打包直接运行Spring Boot 运行mvn spring-boot:run热启动开发Tomcat 部署mvn tomcat7:deploy部署 war 到 Tomcat生命周期完整流程等价于mvn clean→mvn compile→mvn test→mvn package→mvn install→mvn deploymvn clean deploy一句话记住clean清理 →compile编译 →test测试 →package打包 →install装本地 →deploy发远程。⚡ 最高频 5 条命令排名命令使用频率1mvn clean install -DskipTests⭐⭐⭐⭐⭐2mvn clean compile⭐⭐⭐⭐⭐3mvn dependency:tree⭐⭐⭐⭐⭐4mvn spring-boot:run⭐⭐⭐⭐5mvn clean install -U⭐⭐⭐⭐过程记录记录一、Maven 与 POMMavenMaven本质上是一个项目管理工具将项目开发和管理过程抽象成一个项目对象模型POMPOMProject Object Model项目对象模型记录二、安装jemeter需要maven环境吗Maven是一个项目管理工具主要用于项目的构建、依赖管理等而jemeter是一个性能测试工具两者并无直接关联。但是在进行性能测试时可能会遇到需要使用到某些jar包而该jar包需要使用Maven进行下载和管理因此安装jemeter需要maven环境。参考链接黑马程序员Maven全套教程maven项目管理从基础到高级Java项目开发必会管理工具maven_哔哩哔哩_bilibiliMAVEN的安装与配置教程超详细版_maven安装及配置教程-CSDN博客Maven的安装与配置_maven安装-CSDN博客Maven安装与配置图文教程_java_脚本之家Maven – Download Apache MavenMaven学习3Maven的依赖管理_maven依赖管理_angelbabyfalse的博客-CSDN博客