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

↑ ↓