Maven使用笔记

记录一下项目使用的各种东西。

Maven介绍

Maven的主要功能是:项目构建;项目依赖管理;软件项目持续集成;版本管理;项目的站点描述信息管理。

一个项目可能依赖于其他的项目和第三方的组件才能顺利完成,Maven提供了仓库的概念,让这些依赖项放进仓库中,项目想要从仓库中去取,其他项目组也需要,OK,从仓库中去取,不必每个人去开源项目的站点去苦苦搜寻了。

Maven安装配置(Intellij IDEA配置)

注意!IDEA中自带maven,所以不用下载解压这些步骤,但是需要添加环境变量等 参考链接 1. 下载Maven 官方地址:http://maven.apache.org/download.cgi 2. 在一个自己定义的文件夹中解压 3. 配置本地仓库路径 4. 配置环境变量 将解压得到的maven文件夹中的bin文件夹添加到Path中。 5. 在编辑器中配置maven 6. (可选)生成archetype 如果新建的项目中maven栏里没有各种archetype 那么需要在cmd中运行

> mvn help:system

下载相关的资源 还是不行就

> mvn archetype:generate

从cmd中创建一个项目,参数默认就行,然后会下载东西。

Maven的使用

java: 错误: 不支持发行版本 5: 原因是项目的jdk与系统的jdk不一致

在setting.xml里profile里添加:

<profile>
     <id>jdk-13</id>
     <activation>
         <activeByDefault>true</activeByDefault>
         <jdk>13</jdk>
     </activation>
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <maven.compiler.source>13</maven.compiler.source>
         <maven.compiler.target>13</maven.compiler.target> 
     </properties> 
</profile>
<!-- jdk自行选择--!>

Maven项目的结构

参考链接 * pom.xml,maven就是通过这个文件来来管理整个project - modelVersion: 这个XML文件所使用的POM格式的版本 - groupId: 相当于这个project的所有者或者机构的一个标识,一般是com.company.xxx这种格式 - artifactId: 这个project最后所生成的文档(jar、war)的名字,比如对于junit这个开源的project,它的artifactId就是junit - packaging: 这个project的打包的类型,一般是war、jar等值 - version: project的版本 - name: project的名字,生成文档等内容的时候会用的这个名字


待补充……