Maven的配置和项目创建

Apache maven是一种软件项目管理和构建工具,基于POM(Project Object Model)概念,帮助开发人员建立项目的完整开发周期(包括编译、测试、部署、发布)。

  • 项目管理——当一个较大项目拆分成多个模块后,每个模块对应一个工程。多个工程存在依赖关系,使用Maven的依赖管理机制,帮助我们在模块与模块之间建立依赖。
  • Jar包管理——通过仓库管理Jar包,减少导入Jar包的工作量。解决Jar包之间的依赖问题。
  • 构建工具——编译主代码,编译测试代码,执行单元测试,生成测试报告,项目的打包、部署。

仓库

中央仓库

网络仓库,储存Jar包和Maven插件,由Apache官方提供。

网址 http://repo.maven.apache.org/maven2

本地仓库

从中央仓库下载的Jar包的存放位置。

镜像仓库

第三方镜像仓库。

阿里云http://maven.aliyun.com/nexus/content/groups/public/

Maven的环境变量配置

  • M2_HOME=Maven安装目录
  • PATH=;Maven的bin目录(添加在Path后)也可以使用%M2_HOME%\bin

配置本地仓库路径

修改本地仓库位置,编辑 conf/settings.xml

寻找 localRepository,复制<localRepository>内容至注释外。

/path/to/local/repo 为目标地址,我改为了T:\Maven\maven-repository

用Maven创建项目

cmd进入 T:\Maven\maven-repository

创建项目命令mvn archetype:generate

选择archetype

groundId:组织域名反向+项目名:com.xxx.xxx

artifactId:模块的名称

version:可默认

包名:可默认

确认:可默认

配置镜像仓库

conf/settings.xml

修改mirrors,同上。

配置JDK

在<profiles></profiles>中添加

  <profile>
        <id>jdk-1.8</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>