📋 个人简介

  • 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜


目录

  • 📋 个人简介
  • 前言
  • Maven的基本使用
  • Maven 常用命令
  • Maven 生命周期
  • IDEA 配置Maven环境
  • Maven坐标详解
  • IDEA 创建Maven项目
  • IDEA 导入Maven项目
  • 依赖管理
  • 依赖范围
  • 结语


前言

上节总结了Maven的安装配置,那么基本上我们是用IDEA创建Maven项目的,因此本节总结在IDEA中配置Maven以及创建Maven项目。

Maven的基本使用

Maven 常用命令

Maven的命令有很多,常用的就五个:
1.compile :编译

mvn compile

执行这个命令进行编译,编译之前如果本地仓库没有对应的jar包,则会去阿里云私服下载!编译后Maven项目中会产生一个target文件夹,里面放的就是编译产生的字节码文件!
2.clean :清理

mvn clean

删除target目录!

3.test :测试

mvn test

执行测试代码!
4.package :打包

mvn package

将target目录里的字节码文件打包成jar包!
5.install :安装

mvn install

将当前的项目安装到本地仓库!

这些命令我就不再测试了,因为我们正常都是在IDEA中使用Maven,后面会写到IDEA中Maven的使用!

Maven 生命周期

Maven 构建项目生命周期描述的是一次构建过程经历经历了多少个事件。Maven 对项目构建的生命周期划分为3套

clean :清理工作
default :核心工作,例如编译,测试,打包,安装等
site :产生报告,发布站点等

如何将maven代码加密提供给别人使用 如何用maven编译java代码_生命周期

IDEA 配置Maven环境

如何将maven代码加密提供给别人使用 如何用maven编译java代码_生命周期_02


IDEA有自带的Maven,我们用之前自己下载的:

如何将maven代码加密提供给别人使用 如何用maven编译java代码_生命周期_03


如上图,settings.xml配置文件也要改,里面有我们的仓库地址!

点击OK后就配置完成了,我们就可以使用IDEA创建Maven项目了!

Maven坐标详解

在使用IDEA创建Maven项目之前,我们要先了解Maven坐标
什么是坐标?

Maven 中的坐标是资源的唯一标识
使用坐标来定义项目或引入项目中需要的依赖

Maven 坐标主要组成

groupld :定义当前 Maven 项目隶属组织名称(通常是域名反写,)
artifactld :定义当前 Maven 项目名称(通常是模块名称,例如 order - service 、 goods - service )
version :定义当前项目版本号

如何将maven代码加密提供给别人使用 如何用maven编译java代码_maven_04

IDEA 创建Maven项目

如何将maven代码加密提供给别人使用 如何用maven编译java代码_maven_05

点击Next继续

如何将maven代码加密提供给别人使用 如何用maven编译java代码_生命周期_06


这里坐标你可以自定义改,完成后点击Finish,然后Maven项目就创建好了

如何将maven代码加密提供给别人使用 如何用maven编译java代码_如何将maven代码加密提供给别人使用_07


我们写个简单的java代码测试一下:

如何将maven代码加密提供给别人使用 如何用maven编译java代码_生命周期_08

运行成功!并且也提供了Maven常用命令的操作:

如何将maven代码加密提供给别人使用 如何用maven编译java代码_如何将maven代码加密提供给别人使用_09


当然也有个比较好用的插件Maven Helper,支持断点调试,也是比较好用的!感兴趣的可以去试试!

IDEA 导入Maven项目

如何将maven代码加密提供给别人使用 如何用maven编译java代码_java_10


导入Maven项目的pom.xml文件即可!

依赖管理

如何将maven代码加密提供给别人使用 如何用maven编译java代码_如何将maven代码加密提供给别人使用_11


例如我们导入mysql驱动jar包:

如何将maven代码加密提供给别人使用 如何用maven编译java代码_maven_12

如何将maven代码加密提供给别人使用 如何用maven编译java代码_java_13


此时可以看到红色消失,右侧出现相关依赖项!

依赖范围

如何将maven代码加密提供给别人使用 如何用maven编译java代码_maven_14

这一块了解一下,不再多说!