首页 > 其他分享 >Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成

Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成

时间:2024-01-05 11:35:12浏览次数:24  
标签:集成 项目 jar IDEA Maven 编译 坐标

Maven基础入门


Maven常用命令

compile:编译

在项目的根目录打开cmd窗口,运行mvn compile命令,Maven即开始进行自动编译项目。Maven会自动开始下载依赖项,然后进行源码的编译,并将生成的编译文件存入target文件中。

clean:清理

mvn clean命令

会清除compile时生成的target文件夹。

test:测试

自动执行src/test目录下的测试代码。

package:打包

mvn package命令

将项目编译后打包成jar包(如果是web项目则为war包)。在target下会生成一个jar包。

install:安装

mvn install命令

将项目安装到本地仓库中去。


Maven生命周期

Maven生命周期

●Maven构建项目生命周期描述的是一次构建过程经历经历了多少个事件

●Maven对项目构建的生命周期划分为3套

>clean:清理工作

>default:核心工作,例如编译,测试,打包,安装等

>site:产生报告,发布站点等

同一生命周期内,执行后边的命令,前边的所有命令会自动执行

Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成_jar包


此外Maven还有如下的生命周期:

Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成_jar包_02



IDEA配置Maven

IDEA配置Maven环境

Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成_jar包_03


Maven使用自己安装的版本,此外配置文件也要手挡调整到自己安装的版本上,如下图:

Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成_xml_04




Maven坐标详解

什么是坐标?

>Maven中的坐标是资源的唯一标识

>使用坐标来定义项目或引入项目中需要的依赖

Maven坐标主要组成

>groupld:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.itheima)

>artifactld:定义当前Maven项目名称(通常是模块名称,例如order-service、goods-service)

>version:定义当前项目版本号

Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成_jar包_05



Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成_生命周期_06




IDEA创建Maven项目

具体步骤:

1.创建模块,选择Maven,点击Next

2.填写模块名称,坐标信息,点击finish,创建完成

3.编写HelloWorld,并运行

Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成_xml_07



Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成_生命周期_08




IDEA导入Maven项目

1.选择右侧Maven面板,点击+号

2.选中对应项目的pom.xml文件,双击即可

3.如果没有Maven面板,选择View →Appearance →Tool Window Bars

Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成_xml_09



Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成_jar包_10



Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成_xml_11


使用面板里的命令:

Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成_jar包_12



配置Maven-Helper插件

1.选择IDEA中File -->Settings

2.选择Plugins

3.搜索Maven,选择第一个Maven Helper,点击Install安装,弹出面板中点击Accept

4.重启IDEA

安装完成后可以如下使用:



Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成_jar包_13



依赖管理

使用坐标导入jar包

1.在pom.xml中编写<dependencies>标签

2.在<dependencies>标签中使用<dependency>引入坐标

3.定义坐标的groupld,artifactld,version

4.点击刷新按钮,使坐标生效

Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成_xml_14


Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成_生命周期_15


如果需要在修改pom.xml立即生效,不需要手动点刷新按钮可以做如下设置:

Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成_生命周期_16



使用坐标导入jar包-快捷方式

1.在pom.xml中按alt + insert,选择Dependency

2.在弹出的面板中搜索对应坐标,然后双击选中对应坐标

3.点击刷新按钮,使坐标生效

Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成_生命周期_17



Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成_jar包_18



依赖范围

通过设置坐标的依赖范围(scope),可以设置对应jar包的作用范围:编译环境、测试环境、运行环境。

<scope>默认值:compile。

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>4.13</version>

<scope>tests</scope>

</dependency>


依赖范围

编译classpath

测试classpath

运行classpath

例子

compile

Y

Y

Y

logback

test

-

Y

-

junit

provided

Y

Y

-

servlet-api

runtime

-

Y

Y

jdbc驱动

system

Y

Y

-

存储在本地的jar包

import

引入DependencyManagement



标签:集成,项目,jar,IDEA,Maven,编译,坐标
From: https://blog.51cto.com/tangxiaohu/9111455

相关文章

  • Java项目管理工具 - Maven的使用
    Maven介绍什么是MavenMaven的正确发音是[ˈmevən],而不是“马瘟”以及其他什么瘟。Maven在美国是一个口语化的词语,代表专家、内行的意思。一个对Maven比较正式的定义是这么说的:Maven是一个项目管理工具,它包含了一个项目对象模型(POM:ProjectObjectModel),一组标准集合,一个......
  • Spring Boot 3 集成 Thymeleaf
    在现代的Web开发中,构建灵活、动态的用户界面是至关重要的。SpringBoot和Thymeleaf的结合为开发者提供了一种简单而强大的方式来创建动态的Web应用。本文将介绍如何在SpringBoot项目中集成Thymeleaf,并展示一些基本的使用方法。什么是Thymeleaf?Thymeleaf是一款用于Web和独立环境......
  • Maven基础入门​及与IDEA的集成(上)基础知识及安装配置
    Maven基础入门基础知识ApacheMaven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档官网:http://maven.apache.org/Maven是专门用于管理和构建Java项目的工具,它的主要功能有:提供了一套标准化的项目结构提供了一套标准化的构......
  • RocketMQ系统性学习-SpringCloud Alibaba集成RocketMQ以及消息追踪、延时消息实战
    欢迎关注公众号:【11来了】发送“资料”可领取深入理解Redis系列文章结合电商场景讲解Redis使用场景、中间件系列笔记和编程高频电子书!作者为在读研究生,目前研二,计划在公众号记录学习常用中间件笔记,以及明年更新面试经历!消息追踪设置消息追踪需要修改broker启动的配置文件......
  • VMware ESXi 7.0 U3l Unlocker & OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动版)
    ESXi7U3标准版集成Intel网卡、USB网卡和NVMe驱动作者主页:sysin.org2023-03-31,发布ESXi7.0U3l,**此版本包含59个功能修复,2个安全修复(详见“更新说明”),属于“重大更新”,建议运行7.0系列的用户立刻更新该版本。**具体细节请访问原文链接查看。通用特性概览除了上述驱......
  • Postman版IDEA插件!免费!
    Postman是大家最常用的API调试工具,那么有没有一种方法可以不用手动写入接口到Postman,即可进行接口调试操作?今天给大家推荐一款IDEA插件:ApipostHelper,写完代码就可以调试接口并一键生成接口文档!而且还可以根据已有的方法帮助您快速生成url和params。更重要的是他完全免费!Apipost......
  • rebar3 集成elixir 模块
    社区包含了一个rebar3的elixirmix插件,可以方便rebar使用elixir模块参考使用rebar.config配置{erl_opts,[debug_info]}.{deps,[%添加引用{decimal,"2.0.0"}]}.{shell,[{apps,[basic]}]}.%添加插件{plugins,[rebar_mix]}.{provider_hooks,[{......
  • dremio nessie数据源集成简单说明
    nessie是一个强大的支持类似git分之特性的apacheiceberg智能元数据存储,主要测试下基于nessiedremio元数据存储(catalog)集成参考架构环境准备docker-compose文件version:"3"services:minio:image:minio/minioports:-"9000:9000"-"19001:190......
  • IDEA 开发环境配置
    做JAVA开发,现在比做.NET开发更麻烦,光配置一堆环境,几乎就要了亲命。以下是一些常用的操作和工具使用,以及必要配置和查询。现在流行什么前后分离,各种前端框架不停的卷,其实干的事情没有什么差别,反是种种问题越来越多,越做越性能越低。 一.nodejs的安装与配置【下载地址:https......
  • 超好用的IDEA插件!免费
    IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具。今天给大家介绍一款IDEA插件:Apipost-Helper-2.0。代码写完直接编辑器内调试、还支持生成接口文档、接......