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
设置项目名称以及项目路径和Maven坐标
在首次使用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>
IntelliJ IDEA基于java-core创建多模块项目
由于java-core的定位是涵盖所有Java基础知识以及企业开发常用的组件,因此该项目会包含许多模块,最终的模块划
那么在IntelliJ IDEA中如何创建多模块的项目呢?其实非常简单的...
在创建多模块之前首先需要删除src目录,因为java-core是父目录,其主要作用是是用于管理子模块的依赖以及第三方组件。
选中java-core,右键new Module,还是选择基于Maven的Module
配置module
设置module名称为java-core-foundational
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的主要内容,如果未能解决你的问题,请参考以下文章
MacOs上的Intellij idea高频快捷键总结(2018.1版本)
IntelliJ IDEA(集成各种插件:JDKTomcatMavenGradleGit)