centos搭建maven环境

Published on with 0 views and 0 comments

一、简介

Apache Maven 是一个流行的项目管理和理解工具,主要用于 Java 项目,但也可以用于其他语言的项目。Maven 提供了一种标准化的方式来构建和管理项目,这使得团队成员之间的协作更加容易,并且简化了项目的生命周期管理。

以下是 Maven 的一些关键特性:

  1. 项目对象模型(POM)
    Maven 使用一个 XML 文件(pom.xml)作为项目配置的核心,这个文件被称为项目对象模型(Project Object Model)。POM 描述了项目的基本信息,如项目 ID、版本、依赖关系、构建目标、构建插件等。
  2. 依赖管理
    Maven 自动处理项目的依赖关系,这意味着你只需要在 POM 中声明依赖,Maven 将负责下载这些依赖以及它们的依赖项,从而避免了手动管理 jar 文件的复杂性。
  3. 生命周期和插件
    Maven 定义了一系列的构建生命周期(例如 clean、default、site),每个生命周期包含一系列的阶段(例如 compile、test、package)。这些阶段是由 Maven 插件实现的,这些插件提供了具体的构建功能,如编译源代码、运行单元测试、打包项目等。
  4. 多模块项目
    Maven 支持多模块项目,其中每个模块可以有自己的 POM,同时继承自一个父 POM,这样可以共享通用的配置和依赖。
  5. 仓库管理
    Maven 使用本地和远程仓库来存储项目依赖和构建的输出。远程仓库如 Maven Central 提供了大量的开源库,而企业通常会搭建自己的私有仓库。
  6. 自动化构建和部署
    Maven 提供了一套标准的命令来执行常见的构建操作,如 mvn clean install 或者 mvn deploy,这使得构建和部署过程可以自动化。
  7. 报告和文档
    Maven 还可以生成项目的文档和报告,如 Javadoc 和测试报告,这些通常是通过 Maven 站点插件生成的。

为了开始使用 Maven,你需要在你的系统上安装 Java Development Kit (JDK) 和 Maven。一旦安装完成,你可以在命令行中运行 Maven 命令,或者在集成开发环境(IDE)中利用 Maven 的功能。Maven 的设计哲学强调约定优于配置,这有助于减少配置错误,并使构建过程更加一致和可预测。

二、环境搭建

2.1 下载

maven下载,选择适合自己环境的maven下载即可,我下载了3.6.3版本,将maven放在/opt目录下

2.2 安装

先解压

tar -zxvf /opt/apache-maven-3.6.3-bin.tar.gz

2.3 配置镜像和依赖存储位置

设置镜像地址和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>

2.4 设置默认编译插件和jdk

再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>


2.5 设置环境变量

还可以配置一下环境变量

vi /etc/profile

新增配置

export MAVEN_HOME=/opt/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin

退出文件执行

source /etc/profile

在终端中运行以下命令来确认 Maven 是否已经正确安装并配置

mvn -version

image.png


标题:centos搭建maven环境
作者:wenyl
地址:http://www.wenyoulong.com/articles/2024/06/19/1718729405357.html