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 约定配置的主要内容,如果未能解决你的问题,请参考以下文章