干货理解:Maven 专题篇

Maven 介绍

** Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。**

Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。

Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs

知识点总结: ** Maven项目对象模型(POM) 主要管理项目的构建,报告和文档的项目管理工具软件。**

  1. Maven 如何实现大型项目的管理

有的是项目业务项目,有的是功能模块项目.有的是辅助模块项目 ,采用Maven管理的方式 让所有的项目,都位于同一个项目环境下. 方便各个项目之间的创建/编译/更新/打包/维护

  1. Maven 实现jar包管理

平时写的项目中,每个不同的项目可能需要相同的jar包,jar包的版本可能出现不一致的,

不一致会导致项目的扩展很不方便

通过maven管理可以将jar包统一进行管理,这样其他的项目就可以继承maven的统一jar包管理,方便了项目的扩展。

  1. 实际使用maven 说明

JAVA开发中很多框架 Spring/SpringMVC/Mybatis/SpringCloud等高级框架. 其中jar包都是固定的,所以Maven 提前定义好了关于jar包依赖问题的解决方案. 将主流框架中的jar包都进行了收录.如果项目中使用 只需要引入依赖即可.

常用Maven网址http://mvnrepository.com/

  1. maven的安装及使用

Maven下载: Maven – Download Apache Maven,选择Download

  1. maven的目录结构介绍

bin: 该目录包含了mvn运行的脚本,分别为mvnmvn.batmvnDebugmvnDebug.batm2.conf,这些脚本用来配置 Java 命令,准备 CLASSPATH 和相关的 Java 系统属性,然后执行 Java 命令

boot: 该目录只包含一个文件,以maven 3.0为例,该文件为plexus-classworlds-2.2.3.jarplexus-classworlds是一个类加载器框架,相对于默认的 Java 类加载器,它提供了更丰富的语法以方便配置,Maven 使用该框架加载自己的类库。

conf: 该目录包含了要给非常重要的文件settings.xml。直接修改该文件,就能再机器上全局地定制 Maven 的行为。一般情况下,我们更偏向于复制该文件至/.m2/目录下(表示用户目录),然后修改该文件,在用户范围定制 Maven 的行为。

lib: 该目录包含了所有 Maven 运行时需要的 Java 类库,Maven 本身是分模块开发的,因此用户能看到诸如maven-core-3.0.jarmaven-model-3.0.jar之类的文件。

LICENSE: 该文件记录了 Maven 使用的软件许可证

NOTICE:该文件记录了 Maven 包含的第三方软件。

README.txt: 该文件则包含了 Maven 的简要介绍,包括安装需求以及如何安装的简要指令等。

  1. maven的配置

编辑settings配置文件
文件位置: apache-maven-3.6.3\conf\settings.xml

配置本地仓库 配置镜像仓库

      <!--阿里云镜像-->

      <mirror>

        <id>nexus-aliyun</id>

        <mirrorOf>*</mirrorOf>

        <name>Nexus aliyun</name>

        <url>http://maven.aliyun.com/nexus/content/groups/public</url>

     </mirror>

直接使用maven工具时,最好指定JDK版本, 如果使用IDEA进行整合.则使用IDEA中的JDK版本.

   <!-- 全局jdk配置,settings.xml --> 

   <profile>   

       <id>jdk18</id>   

       <activation>   

           <activeByDefault>true</activeByDefault>   

           <jdk>1.8</jdk>   

       </activation>   

       <properties>   

           <maven.compiler.source>1.8</maven.compiler.source>   

           <maven.compiler.target>1.8</maven.compiler.target>   

           <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>   

       </properties>    

   </profile>

  1. idea整合maven

IDEA中默认配置了Maven,建议修改成自己平时使用的配置路径,

按照下面图中进行配置就可以了

猜你喜欢

转载自blog.csdn.net/m0_66194642/article/details/126974734