Maven 约定配置

Posted 0820LL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven 约定配置相关的知识,希望对你有一定的参考价值。

http://www.runoob.com/maven/maven-tutorial.html

https://www.yiibai.com/maven/

Maven 提倡使用一个共同的标准目录结构,Maven 使用约定优于配置的原则,尽量遵守以下的目录结构

${basedir}  // 存放 pom.xml 和所有的子目录
${basedir}/src/main/java  // 项目的 java 源代码
${basedir}/src/main/resources  // 项目的资源,比如 property 文件、springmvc.xml
${basedir}/src/test/java  // 项目的测试类的源代码,比如 Junit 代码 
${basedir}/src/test/resources  // 测试用的资源 
${basedir}/src/main/webapp/WEB-INF  // web 应用文件目录,web 项目的信息,比如存放 web.xml、本地图片、jsp页面等 
${basedir}/target  // 打包输出目录 
${basedir}/target/classes  // 编译输出目录
${basedir}/target/test-classes  // 测试编译输出目录 
Test.java  // Maven 只会自动运行符合该命令的测试类 
~/.m2/repository  // Maven默认的本地仓库的目录位置 

Maven 的系统要求

需要事先安装 JDK,并配置 JAVA_HOME 环境变量

Maven 下载及安装

 

 下载二进制版本,并解压,放到一个方便管理的目录:

配置环境变量 MAVEN_HOME,并将 mvn 命令添加到环境变量 Path 中

 

测试

通过修改 setting.xml 文件来修改 maven 的配置

在 maven 安装目录下的 conf/settings.xml 控制全局的设置

在用户目录下的 ~/.m2/settings.xml 控制该用户的设置 (如果 ~/.m2/settings.xml 不存在,可以将 conf/settings.xml 复制过去后,在进行修改)

本地仓库只有一个,但远程仓库可以设置多个,默认的远程仓库是中央仓库

设置 Maven 本地仓库, 默认是 ${user.home}/.m2/repository

  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
  <localRepository>C:\\Users\\mail.simcere.com\\.m2\\repository</localRepository>

设置远程仓库,国外的远程库下载速度比较慢,一般配置国内的仓库阿里云中央仓库

<mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
    <mirror>
      <id>aliMaven</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>
  </mirrors>

以上是关于Maven 约定配置的主要内容,如果未能解决你的问题,请参考以下文章

spring boot和maven的约定大于配置体现在哪些方面

maven项目的目录结构

maven的使用2使用maven与pom文件

maven项目构建

Maven的核心概念

04_项目一众筹00_03_Maven项目管理工具_Maven_概念(pom约定的目录结构坐标)