Maven项目结构
Pom代码
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.jellythink.HelloWorld</groupId>
<artifactId>hello-world</artifactId>
<version>1.0-SNAPSHOT</version>
<name>hello-world</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
代码解释
- 代码的第一行是XML头,指定了该xml文档的版本和编码方式。紧接着是
project
元素,project
是所有pom.xml的根元素,它还声明了一些POM相关的命名空间及xsd元素;- 根元素下的第一个子元素
modelVersion
指定了当前POM模型的版本,对于Maven 2和Maven 3来说,它只能是4.0.0;- 接下来就是
groupId
、artifactId
和version
了,这三个是上述代码三个元素。这三个元素定义了一个项目的基本坐标,在Maven的世界里,所有的jar和war都是基于坐标进行区分的,会面的文章还会细说坐标;groupId
定义了项目属于哪个组,这个组往往和项目所在的组织或公司存在关联,一般是使用组织或公司的域名;比如上面的groupId
是com.jellythink.HelloWorld
,其中com.jellythink
就是我的网站域名倒过来写的,而HelloWorld
则是整个项目的名称;artifactId
定义了当前Maven项目在组中唯一的ID,一般一个大项目组下面可能会包含多个子项目或子模块,而这个artifactId
就是子项目或者子模块的名称;version
指定了这个项目当前的版本,后面的文章还会细说Maven中版本的含义;name
元素声明了一个对于用户更为友好的项目名称,方便后期的管理;properties
指定了Maven的一些重要属性,后续还会重点说这个属性的一些配置。
pom.xml : 配置依赖文件
删除未下载成功依赖
新建一个bat文件,内容如下
@echo off
rem create by pengcheng
rem 这里写你的仓库路径
set REPOSITORY_PATH=E:\repository
rem 正在搜索...
for /f "delims=" %%i in ('dir /b /s "%REPOSITORY_PATH%\*lastUpdated*"') do (
del /s /q %%i
)
rem 搜索完毕
pause
Hutool
Hutool工具类是一个个人开源的工具类项目,地址如下:https://doc.hutool.cn/pages/inde
在项目的pom.xml的dependencies中加入以下内容:
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.26</version>
</dependency>