Maven 介绍
** Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。**
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。
Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs
知识点总结: ** Maven项目对象模型(POM) 主要管理项目的构建,报告和文档的项目管理工具软件。**
- Maven 如何实现大型项目的管理
有的是项目业务项目,有的是功能模块项目.有的是辅助模块项目 ,采用Maven管理的方式 让所有的项目,都位于同一个项目环境下. 方便各个项目之间的创建/编译/更新/打包/维护
- Maven 实现jar包管理
平时写的项目中,每个不同的项目可能需要相同的jar包,jar包的版本可能出现不一致的,
不一致会导致项目的扩展很不方便
通过maven管理可以将jar包统一进行管理,这样其他的项目就可以继承maven的统一jar包管理,方便了项目的扩展。
- 实际使用maven 说明
在JAVA开发中很多框架 Spring/SpringMVC/Mybatis/SpringCloud等高级框架. 其中jar包都是固定的,所以Maven 提前定义好了关于jar包依赖问题的解决方案. 将主流框架中的jar包都进行了收录.如果项目中使用 只需要引入依赖即可.
常用Maven网址: http://mvnrepository.com/
- maven的安装及使用
Maven下载: Maven – Download Apache Maven,选择Download
- maven的目录结构介绍
bin: 该目录包含了mvn运行的脚本,分别为mvn、mvn.bat、mvnDebug、mvnDebug.bat和m2.conf,这些脚本用来配置 Java 命令,准备 CLASSPATH 和相关的 Java 系统属性,然后执行 Java 命令
boot: 该目录只包含一个文件,以maven 3.0为例,该文件为plexus-classworlds-2.2.3.jar。plexus-classworlds是一个类加载器框架,相对于默认的 Java 类加载器,它提供了更丰富的语法以方便配置,Maven 使用该框架加载自己的类库。
conf: 该目录包含了要给非常重要的文件settings.xml。直接修改该文件,就能再机器上全局地定制 Maven 的行为。一般情况下,我们更偏向于复制该文件至/.m2/目录下(表示用户目录),然后修改该文件,在用户范围定制 Maven 的行为。
lib: 该目录包含了所有 Maven 运行时需要的 Java 类库,Maven 本身是分模块开发的,因此用户能看到诸如maven-core-3.0.jar和maven-model-3.0.jar之类的文件。
LICENSE: 该文件记录了 Maven 使用的软件许可证
NOTICE:该文件记录了 Maven 包含的第三方软件。
README.txt: 该文件则包含了 Maven 的简要介绍,包括安装需求以及如何安装的简要指令等。
- 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>
- idea整合maven
IDEA中默认配置了Maven,建议修改成自己平时使用的配置路径,
按照下面图中进行配置就可以了