macOS&&IntelliJ IDEA集成Maven

Posted ittimeline

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了macOS&&IntelliJ IDEA集成Maven相关的知识,希望对你有一定的参考价值。

macOS&&IntelliJ IDEA集成Maven

Maven基本应用

Maven介绍

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

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

Maven安装

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

官网要求Maven3.6.3必须是JDK1.7以上的版本,目前主流的Java版本是Java1.8,如果想要查看目前系统的Java版本,可以使用命令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 验证是否安装成功
技术图片
如果能够输出操作系统,Java以及Maven的版本信息,证明安装和配置正确。

Maven配置

由于Maven是国外的Apache基金会开发的,因此还需要做一些本地化的配置。
首先需要进入MAVEN_HOMEconfig目录,打开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。
技术图片

IntelliJ IDEA创建项目

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

基于Maven多模块的项目

Create New Project
技术图片
New Project

选择基于Maven,JDK11创建项目

技术图片
New Project

New Project

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

技术图片
New Project

在首次使用IntelliJ IDEA时,会弹出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

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

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

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

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

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

配置module

设置module名称为java-core-foundational

技术图片
New Module

技术图片

java-core-foundational 总览
技术图片

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

最终的目录结构如下所示
技术图片

Maven构建项目

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

以上是关于macOS&&IntelliJ IDEA集成Maven的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA设置maven

MacOs上的Intellij idea高频快捷键总结(2018.1版本)

IntelliJ IDEA(集成各种插件:JDKTomcatMavenGradleGit)

IntelliJ IDEA 插件集成Redis可视化插件

prettier 与 Intellij Idea 和 NPM 的集成

IntelliJ Idea 集成svn 和使用