专栏首页墨白的Java基地IDEA配置Maven教程{收藏}

IDEA配置Maven教程{收藏}

maven介绍

maven是apache组织开发的一款开源的可以管理JavaWeb项目jar包的构建,可以解决jar包之间的冲突;可以对项目进行管理,比如项目打包等,maven使用pom项目对象模型进行构建项目的。

POM介绍

POM(Project Object Model 项目对象模型),是一个maven的核心配置文件(xml格式)。用于描述项目如何构建,声明项目依赖,打包运行的方式等等。它是按面向对象的思想来管理项目的(每个jar包都是一个对象,通过给对象配置不同的属性来解决jar包的使用范围、不同版本冲突等),每个maven工程中都有一个pom.xml配置文件。

maven的作用

项目jar包的构建,项目的管理(项目生命周期的管理),比如:打包,javase项目打jar,javaweb项目打成war包,还有其他功能,如分模块开发,以后有空再写分模块开发这方面的文章.

Maven的仓库

maven有两种仓库类型:

一种是本地仓库,一种是远程仓库,详情看下图.

官方的中央仓库地址:

http://repo1.maven.org/maven2/

第三方阿里云仓库:

http://maven.aliyun.com/nexus/content/groups/public/

Maven的坐标

坐标的作用是可以在pom.xml配置坐标信息,坐标信息用于指向仓库里面具体jar包的位置
坐标具体含义

groupId

对应仓库里面第一层目录

artifactId

对应仓库里面第二层目录

version

对应仓库里面第三层目录

举个例子,引用junit的jar包使用坐标来描述,这个描述会放到pom.xml文件中

<dependencies>
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.11version>
    <scope>test</scope>
  </dependency>
</dependencies>

本地仓库的jar包位置

需要注意的是:大多数每个坐标的组成都对应的是一层目录,只有groupId特殊,如果groupid描述的信息中有“.”,就会代表多层目录结构

Maven的安装与配置

1.下载maven

官方下载地址: https://maven.apache.org 鼠标点击复制

2.下载完成解压到目标路径完成安装

了解下maven服务器的目录结构

3.解压完成需要配置maven的全局配置文件settings.xml

3.1绑定本地仓库

<localRepository>F:\repository</localRepository>

3.2绑定远程仓库,阿里云

<mirror>
<id>nexusid>
<mirrorOf>*</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>

3.3配置全局的jdk编译级别版本(如果不配置,默认编译级别是1.4,太低,idea运行的话会有警告)

将上面信息配置到如下位置

<profile>
<id>development</id>
<activation>
  <jdk>1.8</jdk>
  <activeByDefault>true</activeByDefault>
</activation>
<properties>
  <maven.compiler.source>1.8</maven.compiler.source>
  <maven.compiler.target>1.8</maven.compiler.target>
  <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>

3.4设置环境变量,到处都可以使用maven的命令

3.5测试是否安装配置成功,命令行出现如下信息代表配置成功

命令:mvn -version

下面用IDEA绑定本地Maven服务器

绑定本地maven软件

设置运行参数

-DarchetypeCatalog=internal ,用于设置任何配置信息都从本地缓存中拿。有一些模板信息maven默认从远程仓库下载获取,如果设置了这个参数第一次从远程拿,以后从本地拿(这就要求大家第一次玩maven必须联网,1~5M不等)

-DarchetypeCatalog=internal

配置效果看截图

使用Maven骨架向导创建javaweb工程

使用向导骨架创建maven项目

生成默认的项目目录结构

maven对JavaWeb项目目录结构的要求是很规范的,需要熟记,不然真的会被大佬嘲笑

main

主程序目录,会被放到打包war文件中【必须有】

java

主程序java源文件目录

resources

放业务配置文件,最后会放到classes类路径下面

webapp

存储web资源文件,类似以前web工程中web目录

test

测试程序目录,不会放到war文件中【可有可无】

java

测试程序java源文件目录

resources

放测试配置文件

target

输出目录,部署的资源,由maven自动管理自动生成

pom.xml

配置jar包的配置文件【必须有】

src

存放项目代码的根目录

完善当前JavaWeb项目目录结构

注意:项目树里面的颜色变化,需要点击maven窗口里面的刷新才会有。

注意:maven不使用骨架创建JavaWeb项目,不勾选Create from archetype直接点击Next即可;

下面了解一下maven的工具栏以及生命周期:详情可百度,不做详细介绍

好了,今天的内容就到这里了

maven项目创建就到这里了,如果有帮助到你,请转发出去,帮助有需要的人!

END

本文分享自微信公众号 - 框架师(mohu121),作者:MoBai白

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux经典面试题,了解一下!

    绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?

    框架师
  • 20个Oracle经典面试题

    这也许是你一直期待的文章,在关注这部分技术问题的同时,请务必阅读有关面试中有关个人的问题和解答。这里的回答并不是十分全面,这些问题可以通过多个角度来进行解释,也...

    框架师
  • Tomcat到底能承受多少并发,并发量计算方法

    一、经典公式1: 一般来说,利用以下经验公式进行估算系统的平均并发用户数和峰值数据

    框架师
  • Maven系列第2篇:安装、配置、mvn运行过程详解

    我们要写java代码,需要安装jdk,那我们要使用maven,也类似,需要在我们的机器中安装maven。

    路人甲Java
  • maven安装使用修改镜像仓库

    wget http://mirrors.advancedhosters.com/apache/maven/maven-3/3.6.1/binaries/apac...

    bboysoul
  • maven安装使用修改镜像仓库

    wget http://mirrors.advancedhosters.com/apache/maven/maven-3/3.6.1/binaries/apac...

    bboysoul
  • Maven配置与安装

    首先在 maven 官网下载 maven 压缩包:https://maven.apache.org/download.cgi 。

    希希里之海
  • 碎片化 | 第四阶段-Maven使用概述-视频

    Maven的概述 是用于项目的构建、测试、编译、打包、发布的项目管理工具。 解决什么问题? 1:如果有好多项目,而且这些项目中有使用到相同的jar包,此时,我们...

    码神联盟
  • 配置maven过程中报过的错及其解决方案

    1、【报错】Could not calculate build plan: Plugin org.apache.maven.plugins:maven-reso...

    魏晓蕾
  • Maven系列第5篇:私服详解

    整个maven系列的内容前后是有依赖的,如果之前没有接触过maven,建议从第一篇看起,本文尾部有maven完整系列的连接。

    路人甲Java

扫码关注云+社区

领取腾讯云代金券