Apache Maven 是一个流行的项目管理和理解工具,主要用于 Java 项目,但也可以用于其他语言的项目。Maven 提供了一种标准化的方式来构建和管理项目,这使得团队成员之间的协作更加容易,并且简化了项目的生命周期管理。
以下是 Maven 的一些关键特性:
pom.xml
)作为项目配置的核心,这个文件被称为项目对象模型(Project Object Model)。POM 描述了项目的基本信息,如项目 ID、版本、依赖关系、构建目标、构建插件等。mvn clean install
或者 mvn deploy
,这使得构建和部署过程可以自动化。为了开始使用 Maven,你需要在你的系统上安装 Java Development Kit (JDK) 和 Maven。一旦安装完成,你可以在命令行中运行 Maven 命令,或者在集成开发环境(IDE)中利用 Maven 的功能。Maven 的设计哲学强调约定优于配置,这有助于减少配置错误,并使构建过程更加一致和可预测。
maven下载,选择适合自己环境的maven下载即可,我下载了3.6.3版本,将maven放在/opt目录下
先解压
tar -zxvf /opt/apache-maven-3.6.3-bin.tar.gz
设置镜像地址和maven依赖存储地址
vi /opt/apache-maven-3.6.3/conf/settings.xml
setting节点下新增配置,设置maven依赖默认位置
<localRepository>/opt/mavenRepo</localRepository>
mirrors节点下新增mirror节点,配置阿里云仓库
<mirror>
<id>nexus-aliyun</id>
<name>Nexus aliyun</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
再profiles中新增一个profile配置,设置默认编译插件版本,并指定使用jdk8编译,注意这里的配置和上面的镜像配置都是可以在maven具体项目中的pom.xml中重新指定的,如果pom.xml中没有指定,就默认使用maven的settings.xml中的配置
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- 在这里可以添加一些属性,但不包括编译器的配置 -->
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version> <!-- 使用最新的版本 -->
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerArgument>-parameters</compilerArgument>
</configuration>
</plugin>
</plugins>
</build>
</profile>
新增一个activeProfile节点,默认激活上面配置的profile
<activeProfiles>
<activeProfile>jdk-1.8</activeProfile>
</activeProfiles>
settings.xml配置完成后如下,可以作为参考
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>/opt/mavenRepo</localRepository>
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
</servers>
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<name>Nexus aliyun</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- 在这里可以添加一些属性,但不包括编译器的配置 -->
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version> <!-- 使用最新的版本 -->
<configuration>
<source>1.8</source>
<target>1.8</target>
<compilerArgument>-parameters</compilerArgument>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<activeProfiles>
<activeProfile>jdk-1.8</activeProfile>
</activeProfiles>
</settings>
还可以配置一下环境变量
vi /etc/profile
新增配置
export MAVEN_HOME=/opt/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin
退出文件执行
source /etc/profile
在终端中运行以下命令来确认 Maven 是否已经正确安装并配置
mvn -version