Maven项目作为时下最火的项目管理工具,广泛的应用在大部分的项目开发中。利用它可以快速方便的完成项目的构建、测试、打包、发布等功能。其核心配置文件pom.xml主要描述了:开发者需要遵循的规则,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。Maven项目之间存在着三种关系:继承、依赖、聚合。下表是相关概念总结:

Maven常用概念简介表

名称

含义说明

modelVersion

Maven模块版本

groupId

组织名以及项目名称

artifactId

子模块名称。

packaging

打包类型,可取值:jar,war,pom等等,这个配置用于package的phase,具体可以参见package运行的时候启动的plugin。

scope

依赖项的适用范围:

  1. compile,缺省值,适用于所有阶段,会随着项目一起发布。
  2. provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
  3. runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
  4. test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
  5. system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。

exclusions

排除项目中的依赖冲突时使用。

  1. Maven也能与常见的开发工具eclipse、idea集成,下面是与eclipse集成相关配置;
  2. 下载Maven插件,下载地址:https://Maven.apache.org/,版本apache-Maven-3.5.2.zip;
  3. 打开eclipse菜单栏preperences选项,在搜索框中输入Maven,点击installations,点击add按钮,选择已解压的Maven安装文件路径,点击Apply截图如下:

eclipse安装Maven路径设置

  1. 点击左栏的User Settings,选择Maven的核心配置文件setting.xml的路径。

Maven配置文件setting.xml设置

  1. 修改配置文件settings.xml,设置本地仓库位置以及阿里云镜像(可选配置,使用阿里云镜像相对比中央仓库镜像下载jar包依赖速度快),并点击updateSetting Settings。配置实现如下:

<localRepository>C:\Users\changyaobin\.m2\repository</localRepository>

<mirror>

    <id>nexus-aliyun</id>

    <mirrorOf>central</mirrorOf>  

    <name>Nexus aliyun</name>

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

</mirror>

GitHub 加速计划 / ma / maven
4.37 K
2.67 K
下载
Maven: Apache Maven是一个开源的项目管理和构建工具,主要用于Java项目。适合需要自动化项目构建和依赖管理的开发者。特点包括约定优于配置、易于使用和社区驱动。
最近提交(Master分支:1 个月前 )
227b13a9 14 天前
c0866ec0 14 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐