macOS&&IntelliJ IDEA集成Maven

macOS&&IntelliJ IDEA集成Maven

macOS&&IntelliJ IDEA

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_HOME\config目录,打开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

原文地址:https://www.cnblogs.com/ittimeline/p/12080727.html

时间: 2024-10-07 05:41:50

macOS&&IntelliJ IDEA集成Maven的相关文章

linux下安装nexus repository及Intellij Idea集成私有maven

前段日子公司搞java项目,使用nexus repository搭建了私有maven库,现在把原来的私有nuget也迁到nexus repository上了,下面介绍下搭建流程: https://help.sonatype.com/display/NXRM3/Download 官方下载tar包  当前 nexus-3.8.0-02-unix.tar.gz 使用xshell的rz命令上传到linux服务器 解压缩文件:tar -zxvf nexus-3.8.0-02-unix.tar.gz (会解

macOS&&IntelliJ IDEA-IntelliJ IDEA介绍以及IntelliJ IDEA 2019.3新特性

macOS&&IntelliJ IDEA-IntelliJ IDEA介绍以及IntelliJ IDEA 2019.3新特性 macOS&&IntelliJ IDEA JetBrains公司介绍 在介绍IntelliJ IDEA之前,先介绍IntelliJ IDEA这个产品的生产厂商-JetBrains 目前JetBrains官网部分内容支持中文访问,只需要在域名后面加上/zh-cn即可. 它是来自于捷克的软件开发公司,旗下有诸多的产品,涵盖了主流的语言和技术 Intelli

Java-Maven(四):Eclipse集成Maven环境配置

一般maven都需要集成到IDE上使用的,而不是单独的使用,常见的maven可集成IDE:eclipse.IntelliJ IDEA.但这里就只学习eclipse集成maven的基础上,进行maven环境配置. eclipse的maven插件安装: 大多情况来说下载eclipse都默认已经集成了maven插件,验证是否集成eclipse菜单Window->Preferences 如果实在不行,可以在eclipse marketplace中查找maven,找到与当前eclipse版本一致的插件直接

Intellij IDEA:maven的本地仓库问题

不知是否我个人的问题,Intellij IDEA中设置的 maven本地仓库的位置 经常失效,动辄变回默认的路径(~/.m2/repository),然后疯狂下载内容. 很抓狂! 今天认真思考了一番,得出如下结论: ① 自己安装一个maven软件,在其中的//conf/settings.xml 中设置本地仓库的位置.然后将Intellij IDEA的maven设为这个即可. ② 仍然使用内置的maven,但是修改内置maven路径下的settings.xml 文件! 建议使用第二个办法,因为第一

Intellij IDEA创建Maven Web项目

1前言 在创建项目中,IDEA提供了很多项目模板,比如Spring MVC模板,可以直接创建一个基于Maven的Spring MVC的demo,各种配置都已经设定好了,直接编译部署就可以使用. 最开始自己创建maven web项目时,要么创建一个springmvc项目进行修改,要么创建了一个maven项目(不是web项目),自己添加webapp目录添加配置web.xml文件,以及添加web moudle,配置属性等等. 另外之前总结的几篇Intellij使用文章,里面多多少少都还有点问题,请以本

Intellij idea操作maven时控制台中文乱码

只留存记录 windows环境下,Intellij idea12中maven操作时,控制台中文乱码问题(编译报错或者clean install时出现的其他错误描述乱码) 在cmd中mvn中文正常显示,log4j打印日志也是ok的. 解决方法: Setting->maven->runner VMoptions: -Dfile.encoding=GB2312

Intellij IDEA集成tortoiseSVN问题解决

问题:Intellij IDEA集成tortoiseSVN,报错Can't use Subversion command line client: svn 解决: 1.安装tortoiseSVN时必须选择command line client tools,否则就不会安装支持命令行的svn.exe等插件 2.配置svn的环境变量,如果svn的安装目录是:D:\Program Files\TortoiseSVN,则在path变量后知己增加 ;D:\Program Files\TortoiseSVN\

IntelliJ IDEA 集成Tomcat后找不到HttpServlet问题(2015年06月13日)

今天第一次用IntelliJ IDEA集成Tomcat做东西玩,在IntelliJ IDEA中配置好Tomcat之后,开始写Servlet,结果却找不到HttpServlet类,原因就是IntelliJ IDEA没有自动把servlet-api.jar包导入,需要我们手动导入,下面是解决方案 添加之后再项目的External Libraries目录中也能看到导入的包了

使用IntelliJ IDEA和Maven构建Java web项目并打包部署

爱编程爱分享,原创文章,转载请注明出处,谢谢! http://www.cnblogs.com/fozero/p/6120375.html 一.背景 现在越来越多的人使用IntelliJ IDEA工具进行Java的开发,以前也对IntelliJ IDEA有了解过,但是一直没有去使用. IntelliJ IDEA比Myeclipse好用多了 ,功能也非常的强大,google公司Android Studio就是基于IntelliJ IDEA开发的, 开发效率非常高,各种智能提示等等,具体的大家可以去了