Maven 设置详解
1. Maven 安装
确保已经安装了 Java Development Kit (JDK),Maven 需要 JDK 1.6 或更高版本。
1、下载 Maven 安装包:从 [Apache Maven 官网](https://maven.apache.org/download.cgi) 下载适合您操作系统的 Maven 安装包。
2、解压安装包:将下载的 Maven 安装包解压到指定的目录下。
3、配置环境变量:
Windows:
打开“系统属性” > “高级” > “环境变量”。
在“系统变量”中,点击“新建”。
变量名:M2_HOME
,变量值:Maven 解压后的目录路径。
在“系统变量”中,找到Path
变量,点击“编辑”。
在变量值的末尾添加%M2_HOME%in
。
Linux/Mac:
打开终端。
编辑~/.bash_profile
或~/.bashrc
文件。
添加以下行:export M2_HOME=/path/to/maven
添加以下行:export PATH=$PATH:$M2_HOME/bin
保存文件并退出。
在终端中运行source ~/.bash_profile
或source ~/.bashrc
以使配置生效。
4、验证 Maven 安装:在终端或命令提示符中输入mvn version
,如果显示 Maven 版本信息,则表示 Maven 安装成功。
2. Maven 配置文件
Maven 的配置文件主要有两个:settings.xml
和pom.xml
。
settings.xml
settings.xml
文件位于用户的家目录下(Windows:C:Users用户名.m2settings.xml
;Linux/Mac:~/.m2/settings.xml
)。
1、配置仓库:
```xml
<mirrors>
<mirror>
<id>central</id>
<mirrorOf>central</mirrorOf>
<url>https://repo1.maven.org/maven2/</url>
</mirror>
</mirrors>
```
2、配置本地仓库:
```xml
<localRepository>/path/to/local/repo</localRepository>
```
3、配置插件仓库:
```xml
<pluginRepositories>
<pluginRepository>
<id>central</id>
<pluginOf>central</pluginOf>
<url>https://repo1.maven.org/maven2/</url>
</pluginRepository>
</pluginRepositories>
```
pom.xml
pom.xml
文件位于项目的根目录下。
1、配置项目坐标:
```xml
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>exampleproject</artifactId>
<version>1.0.0SNAPSHOT</version>
</project>
```
2、配置依赖:
```xml
<dependencies>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>mavenpluginapi</artifactId>
<version>3.8.1</version>
</dependency>
</dependencies>
```
3. Maven 命令
Maven 提供了多种命令来管理项目,以下是一些常用的命令:
mvn compile
:编译项目源代码。
mvn test
:执行项目测试。
mvn package
:打包项目。
mvn install
:安装项目到本地仓库。
mvn deploy
:部署项目到远程仓库。
4. Maven 插件
Maven 插件是用于执行各种任务的扩展,例如构建、打包、测试等,以下是一些常用的 Maven 插件:
Maven Compiler 插件:用于编译项目源代码。
Maven Surefire 插件:用于执行项目测试。
Maven War 插件:用于打包 Web 应用程序。
Maven Surefire 插件:用于执行项目测试。
5. Maven 架构
Maven 架构是基于约定优于配置的原则,它定义了项目的目录结构和文件命名规范,以下是一些 Maven 架构的约定:
src/main/java
:存放项目的源代码。
src/main/resources
:存放项目资源文件。
src/test/java
:存放项目的测试代码。
src/test/resources
:存放项目的测试资源文件。
target
:存放项目编译和打包生成的文件。