Maven下载以及项目创建(笔记)
前置准备
一、JDK的下载和安装
Java的产品叫JDK
下载地址:Oracle | Cloud Applications and Cloud Platform
Products - Hardware and Software - Java-右上角Download Java - 选择最新的一个LTS版本下载 - window x64 Installer版本下载
(暂时下载的是21版https://download.oracle.com/java/21/latest/jdk-21_windows-x64_bin.exe)
安装路径不要有中文和空格
java.exe:执行工具;javac.exe:编译工具
二、环境变量的配置
1.类名要和文件名一致
2.要在文件路径下编译执行
编译:javac 文件名.java
编译完会出现一个.class类文件
执行:java 类名(不要加.class)
输出结果
3.Path和JAVA_HOME环境变量配置
目的:配置程序的路径,以便在命令行窗口的任意目录启动程序
环境变量位置:我的电脑->属性->高级系统设置->高级->环境变量
安装JDK时自动配置javac和java的路径到环境变量的系统变量中去:C:\Program Files\Common Files\Oracle\Java\javapath(老版本则需要手动配置)
配置Path环境变量:手动配置可删除上述路径,在用户变量Path中添加:D:\develop\Java\jdk-21\bin
配置JAVA_HOME环境变量:告诉操作系统JDK安装在哪个位置
在用户变量新建JAVA_HOME,填写路径:D:\develop\Java\jdk-21
* Path可以写成:%JAVA_HOME%\bin
三、IntelliJ IDEA开发工具概述、安装
下载地址:IntelliJ IDEA – the Leading Java and Kotlin IDE (jetbrains.com)
Download->选择版本Ultimate企业版下载
一、maven下载
①下载
地址:Welcome to Apache Maven – Maven
②配置maven本地仓库
新建一个仓库文件夹,当前仓库的路径为D:\software\apache-maven-3.9.9\mvn_repo
修改maven配置文件(修改conf文件夹里的settings.xml),将路径换成本地仓库的路径。
③配置阿里云私服
这样下载速度较快。
依旧是修改conf文件夹里的settings.xml
将以下代码删除:
替换成阿里云的:
<mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf>
</mirror>
④配置环境变量
MAVEN_HOME:
Path新建一条:%MAVEN_HOME%\bin
二、创建Maven项目
1.全局配置
修改路径,找到自己下载maven的地方:
接着runner也要修改:
compiler也要配置:
2.创建空项目
配置项目jdk版本:
空项目结构是这样子的:
jdk是什么版本,这俩就先选什么版本:
3.创建Maven项目
1.创建模块,右键项目,选择新建模块
新建好,多了maven项目,结构如下:
main:存放核心代码;main-java:存放java文件;main-resources:存放核心文件。
test-java:存放测试相关的代码。
为test文件夹下创建resources文件夹:
这是完整maven项目结构:
4.编写入门程序helloworld
连包带类一起创建:org.example.Helloworld
然后编写helloworld:
编译完会自动出现一个target文件夹,classes里面存放编译后的字节码文件以及打包后的jar包文件:
三、maven坐标
资源(jar)的唯一标识,通过坐标唯一定位资源位置。
用坐标定义项目或引入项目中需要的依赖。
<groupId>org.example</groupId> 定义当前项目隶属组织(一般是域名反写) <artifactId>maven-project01</artifactId> 项目名称 <version>1.0-SNAPSHOT</version> 当前版本号 (SNAPSHOT代表开发中,即快照版本;RELEASE:当前停止更新,可用于发行的版本)
四、导入maven项目
要先将要导入的maven文件复制到当前project项目文件夹下。
方法一:File->Project Structure->Modules->Import Module->选择maven项目的pom.xml
方法二:从maven面版导入,同样是选择pom.xml文件
五、依赖管理
1.依赖配置
引入需要用到的jar包
不知道依赖坐标信息可以搜:https://mvnrepository.com/
搜自己要的依赖,然后选择一个版本,下方就可以之间复制坐标信息。
刚写入是红色的,因为还没下载,点击右上角的maven图标刷新下载
<!--配置依赖--><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>6.1.4</version></dependency></dependencies>
这样maven就会出现一个依赖文件夹:
maven有依赖传递,如果不需要里面其中传递下来的哪一个依赖,可以排除依赖。
<!--配置依赖--><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>6.1.4</version><!--排除依赖--><exclusions><exclusion><groupId>io.micrometer</groupId><artifactId>micrometer-observation</artifactId></exclusion></exclusions></dependency></dependencies>
这样最后一个依赖就没有了。
2.生命周期
1.三套生命周期:
clear:清理工作。(把target目录删除)
default:核心工作,比如:编译、测试、打包、安装、部署等。
site:生成报告,发布站点等。
2.按顺序运行以下五个生命周期阶段:
在同一套生命周期中,当运行后面阶段时,前面阶段都会运行。
install会将项目打成jar包放在maven本地仓库下,按照你自己设置的groupId作为路径寻找存放的位置。本地仓库在maven文件夹下。
maven的底层是插件执行框架。每个生命周期阶段执行都是插件(Plugins里存放插件)在执行。
3.单元测试
阶段:单元测试->集成测试->系统测试->验收测试
要进行单元测试需要在pom.xml引入JUit依赖。
控制JUit依赖作用范围可以加上<scope>text</scope>。这样main目录下就不能使用@test注解,只能在test文件夹下测试。scope值默认是compile,在哪都能使用@test注解。