macOS&&IntelliJ IDEA集成Maven

macOS&&IntelliJ IDEA集成Maven

Maven基本应用

Maven介绍

Maven是开源组织Apache基于Java开发的项目构建工具,主要用于项目的编译、测试、打包、部署等任务。
Apache Maven

目前许多Java主流的开源框架(SpringBoot,Spring Cloud Alibaba等等)都纷纷基于Maven构建,如果你浏览的开源项目根目录中有个pom.xml就表示该项目是基于Maven构建的。
Spring Boot
Spring-Cloud-Alibaba
Spring-Data-JPA

Maven安装

首先去Maven官网下载Maven安装包,目前(2019/12/21)最新的Maven版本是3.6.3,推荐下载
Maven官网
apache-maven-3.6.3-bin.zip,然后将其解压到指定的目录(/Users/liuguanglei/Documents/tools/apache-maven-3.6.3
)即可。
apache-maven-3.6.3-bin.zip
因为Maven是基于Java开发的,在使用Maven前必须要安装JDK和配置Java环境,如果不懂如何安装和配置Java,可以在头条搜索"Java语言核心技术-macOS下载、安装、配置JDK11.0.5"了解Java的安装和配置过程。

官网要求Maven3.6.3必须是JDK1.7以上的版本,目前主流的Java版本是Java1.8,如果想要查看目前系统的Java版本,可以使用命令java -version查看。
java -version

Maven安装完成后需要在系统配置文件(/etc/profile)中增加PATH环境变量。
其配置方法和Java的PATH环境变量配置方法类似。

export MAVEN_HOME=/Users/liuguanglei/Documents/tools/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin

配置完成后只需要在终端中输入mvn -v 验证是否安装成功
mvn -v
如果能够输出操作系统,Java以及Maven的版本信息,证明安装和配置正确。

Maven配置

由于Maven是国外的Apache基金会开发的,因此还需要做一些本地化的配置。
首先需要进入MAVEN_HOME\config目录,打开setting.xml文件
setting.xml

首先需要定制本地仓库的路径,默认的配置是 ${user.home}/.m2/repository,这里改为
/Users/liuguanglei/Documents/tools/maven_repository。

在settings.xml文件中添加localRepository配置即可

  <localRepository>/Users/liuguanglei/Documents/tools/maven_repository</localRepository>

后续基于Maven构建的项目所依赖的第三方jar包都会下载到该目录。

然后添加阿里云镜像配置,由于Maven默认的私服镜像在国外,国内的网络环境可能有时候下载不了项目中所依赖的第三方组件。这里引入阿里云镜像配置,可以加速第三方组件的下载,

在settings.xml文件的<mirrors></mirrors>节点配置内添加即可。

 <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>

IntelliJ IDEA集成Maven

Maven的构建任务主要是基于命令行进行,而在日常开发中通常都是将Maven集成在IntelliJ IDEA中使用,那样点点鼠标就可以实现Maven构建项目,更加容易和方便。只有将项目部署在服务器(通常是Linux操作系统)后才会使用到Maven的命令去构建项目。

在启动IntelliJ IDEA后,找到右下角的Configure->Preferences,然后在搜索栏中输入Maven,在右边的Maven设置中配置Maven home directory,User settings file和Local repository。
Maven配置

IntelliJ IDEA创建项目

IntelliJ IDEA 创建基于Maven的 java-core项目

基于Maven多模块的项目

Create New Project
Create new project
New Project

选择基于Maven,JDK11创建项目

New Project
New Project

New Project

设置项目名称以及项目路径和Maven坐标

New Project
New Project

在首次使用IntelliJ IDEA时,会弹出Tip of the Day,这里去掉该选项。
Tip of the Day

java-core项目概览
项目概览

如果你了解maven项目目录结构的话,便知道src/main/java是用于存放java源代码,src/main/resources是用于存放配置文件,而src/test/java是用于存放单元测试代码。

右下角有个Maven projects need to import,这里点击Enable Auto-import即可。

由于Maven的默认编译级别是JDK5,我们可以通过在java-core根目录下的pom.xml文件中添加配置修改默认的级别以及处理乱码问题

<build>
        <plugins>


            <!-- 由于Windows默认是GBK编码,这里将源代码编码设置为UTF-8,防止出现乱码         -->

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.1.0</version>
                <configuration>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>

            <!--  由于maven项目默认的编译级别是JDK1.5,这里采用JDK11编译          -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.11</source>
                    <target>1.11</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>

pom.xml
pom.xml

IntelliJ IDEA基于java-core创建多模块项目

由于java-core的定位是涵盖所有Java基础知识以及企业开发常用的组件,因此该项目会包含许多模块,最终的模块划
java-core

那么在IntelliJ IDEA中如何创建多模块的项目呢?其实非常简单的...

在创建多模块之前首先需要删除src目录,因为java-core是父目录,其主要作用是是用于管理子模块的依赖以及第三方组件。

选中java-core,右键new Module,还是选择基于Maven的Module
Maven Module

配置module

设置module名称为java-core-foundational

New Module
New Module

New Module

java-core-foundational 总览
java-core-foundational

为了让项目的模块划分更加清晰,因此在java-core-foundational的基础上再创建子模块java-core-foundational-object,其实现方式和java-core-foundational一样,只要鼠标选中java-core-foundational,然后创建即可,创建完成后删除java-core-foundational的src目录。

最终的目录结构如下所示
java-core-foundational-object

Maven构建项目

在IntelliJ IDEA中使用Maven构建项目特别方便
IntelliJ IDEA的右上方已经集成了Maven构建的常见操作:清理,编译、测试、安装、部署。
Maven
只需要鼠标点击即可完成,读者如果已经在IntelliJ IDEA中集成了Maven,便可尝试。

猜你喜欢

转载自www.cnblogs.com/ittimeline/p/12080727.html