Maven

Maven

Maven是一个项目构建和管理工具,有助于开发者快速完成项目的配置,快速建立开发环境,从而提高开发效率。

  • 管理项目构建(build)的生命周期(清理、编译、测试、打包、发布、部署、报告等)
  • 使用标准的目录结构和默认的构建生命周期
  • 解决和管理项目依赖

POM文件

  • POM(Project Object Model,项目对象模型)
  • POM文件是描述项目构建信息的XML格式文件,位于项目的根目录。
  • 项目构建的关键信息,包括:项目代码、测试代码、资源、依赖的包等。

Maven的版本管理规范

  • SNAPSHOT : 一般用于开发过程中,表示不稳定的版本。
  • LATEST : 特定构件的最新发布,可能是SNAPSHOT版,也可能是RELEASE。
  • RELEASE : 最后一个发布版。

Maven安装

Maven - Installing

以Window系统为例:

  1. 确认是否已安装JDK并配置系统变量JAVA_HOME
  2. 安装Maven,配置系统变量M2_HOME, 并将bin目录添加到系统path
  3. 运行mvn -version命令测试是否安装成功
  4. 修改Maven配置文件settings.xml添加本地Maven仓库
  5. 设置远程Maven仓库,例如:在无法访问国外远程仓库情况下设置阿里云镜像

Maven资源仓库

Maven资源库为依赖包提供来源。
如果本地仓库中的没有相应的依赖包,默认继续在中央或远程仓库查找,下载后会放到本地仓库。

  • 中央仓库:Maven官方维护的仓库。
  • 远程仓库:在远程服务器上建立的私有性质仓库,本质类似于中央仓库。
  • 本地仓库:默认位于用户目录(windows: C:Users<username>.m2),包含下载的所有依赖包。 可通过设置setting.xml更改本地仓库目录。

添加本地Maven仓库
在Maven配置文件settings.xml标签下,可以添加本地Maven仓库。
例如:<localRepository>D:DownLoadFilesapache-maven-repo</localRepository>

设置远程Maven仓库镜像
可以在Maven配置文件settings.xml的部分,添加Maven远程仓库。
示例:设置阿里云镜像

  <mirrors>
     <mirror>  
        <id>alimaven</id>  
        <name>aliyun maven</name>  
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
        <mirrorOf>central</mirrorOf>  
      </mirror>
  </mirrors>

Maven资源仓库地址

阿里云(国内):

Mavern官方

  1. http://repo1.maven.org/maven2/ (默认)
  2. http://repo2.maven.org/maven2/

其他

  1. http://mvnrepository.com/ (推荐)
  2. http://uk.maven.org/maven2/
  3. http://www.sonatype.org/nexus/
  4. https://maven.java.net/content/repositories/public/

在Maven资源仓库中可以查找到相关jar包的详细信息, 例如在http://mvnrepository.com/站点可以查找到jar包的版本/标签等信息.

在Eclipse中使用maven插件

Eclipse安装maven插件

当前Eclipse版本均已默认集成了标准maven插件。
如果需要更新或者安装其他相关插件,可以按照如下方法操作:

方法1:
菜单Help ---》Eclipse Marketplace,搜索maven关键字,选择安装对应的Maven插件。

方法2:

  1. 菜单Help ---》Install New Software...
  2. 输入栏Work with ---》输入“http://download.eclipse.org/releases/<Eclipse对应版本名称>”,得到Eclipse对应版本的所有插件列表
  3. 输入栏type filter text ---》输入“maven”,过滤得到maven相关插件列表
  4. 选择需要的插件进行安装,安装完成后重启eclipse
  5. 菜单Window ---》Preferences窗口 ---》Maven,进行相关设置

方法3:

  1. 菜单Help ---》Install New Software...
  2. 输入栏Work with的Add按钮 ---》 Name输入“m2e”,Location输入“http://download.eclipse.org/technology/m2e/releases”
  3. 选择需要的插件进行安装,安装完成后重启eclipse
  4. 菜单Window ---》Preferences窗口 ---》Maven,进行相关设置

方法4:
新版本的Eclipse均已默认集成了标准maven插件,升级Eclipse的同时,也就升级更新了maven插件。
通过Eclipse升级的方法,可以避免重新下载安装其他插件。

Eclipse配置Maven插件

  1. Window ---》Preferences ---》Maven ---》Installations ---》add,选择Maven安装目录,点击OK
  2. Window ---》Preferences ---》Maven ---》UserSettings
      User Settings : 修改为配置文件settings.xml的路径
      Local Repository :自定义的仓库目录,会自动更新为配置文件settings.xml里所写的路径

Eclipse创建Maven工程

  1. File ---> New ---> Maven Project
  2. 勾选"Create a simple project"和"Use default Workspace location" ---> Next
  3. 设置必要的项目参数, 然后点击Finish创建Maven工程
    • Group Id : 项目组织的唯一标识符,实际对应JAVA的包结构,一般都是组织域名的反写形式
    • Artifact Id : 项目的唯一标识符,实际对应项目的名称,就是项目根目录的名称
    • Version : 项目的版本
    • Pacaking : 项目的打包方式,默认为jar
    • Name : 项目的可读名称
    • Description : 项目的描述
  4. 创建完成后,项目的默认文件结构:
       pom.xml               核心配置,位于项目根目录
  src/main/java       源文件(不包含测试)目录
  src/main/resources     资源文件目录
  src/test/java   	  测试源文件目录
  src/test/resources    测试资源文件目录
  target/classes   	  src/main/java目录下源文件编译出来.class文件
  target/test-classes	  src/test/java目录下源文件编译出来.class文件
  target	        构建过程中的临时目录,构建包会生成在这里

Eclipse使用Maven进行构建

在Maven项目右击 ---> Run As, 选择对应的Maven操作进行构建。

参考信息

原文地址:https://www.cnblogs.com/anliven/p/6974227.html