pom.xml 是 Maven 项目的核心配置文件,用于描述项目的基本信息、依赖关系、构建配置等。下面是对 pom.xml 文件中常见元素的详解:
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">
project 元素是 pom.xml 文件的根元素,包含整个 Maven 项目的配置信息。
xmlns 命名空间用于指定 XML 文件的命名空间。
xsi:schemaLocation 指定 XML 文件的 XSD(XML Schema Definition)文件的位置,用于验证 XML 文件的结构。
4.0.0
modelVersion 指定了 Maven 的 POM 模型版本,当前版本是 4.0.0。
com.example
example-project
1.0.0
jar
groupId 定义了项目所属的组织或者包名。
artifactId 定义了项目的唯一标识符。
version 定义了项目的版本号。
packaging 定义了项目的打包方式,如 jar、war 等。
org.springframework.boot
spring-boot-starter-web
2.6.2
dependencies 元素定义了项目的依赖配置,包含一组 dependency 元素。
每个 dependency 元素描述一个依赖项,包括 groupId、artifactId、version 等。
org.springframework.boot
spring-boot-maven-plugin
2.6.2
build 元素定义了项目的构建配置,包含一组 plugin 元素。
每个 plugin 元素描述一个构建插件,包括 groupId、artifactId、version 等。
父项目
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
wsm-patient
wsm-common
wsm-setl
wsm-gateway
wsm-auth
com.wsm
HBS4
0.0.1-SNAPSHOT
HBS4
pom
HBS4
17
UTF-8
2021.0.5
2021.0.5.0
UTF-8
2.6.13
3.5.5
4.4.0
2.0.46
1.18.30
3.0.0
5.8.26
org.springframework.cloud
spring-cloud-dependencies
${spring.cloud.version}
pom
import
cn.hutool
hutool-bom
${hutool.version}
pom
import
com.alibaba.cloud
spring-cloud-alibaba
${spring.cloud.alibaba.version}
pom
import
com.alibaba.cloud
spring-cloud-alibaba-dependencies
${spring.cloud.alibaba.version}
pom
import
org.springframework.boot
spring-boot-starter
${spring-boot.version}
com.baomidou
mybatis-plus-boot-starter
${mybatis.plus.version}
com.github.xiaoymin
knife4j-openapi3-spring-boot-starter
${knife4j.version}
io.springfox
springfox-swagger2
${swagger.version}
org.projectlombok
lombok
${lombok.version}
com.alibaba.fastjson2
fastjson2
${fastjson.version}
org.apache.maven.plugins
maven-compiler-plugin
3.8.1
1.8
1.8
UTF-8
org.springframework.boot
spring-boot-maven-plugin
${spring-boot.version}
com.example.hbs4.Hbs4Application
true
repackage
repackage
子项目
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.wsm
HBS4
0.0.1-SNAPSHOT
com.wsm
wsm-setl
0.0.1-SNAPSHOT
wsm-setl
wsm-setl
UTF-8
UTF-8
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
com.wsm
wsm-common
0.0.1-SNAPSHOT
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
com.alibaba.cloud
spring-cloud-starter-alibaba-sentinel
org.springframework.cloud
spring-cloud-starter-openfeign
com.baomidou
mybatis-plus-boot-starter
org.projectlombok
lombok
mysql
mysql-connector-java
io.springfox
springfox-swagger2
org.springframework.boot
spring-boot-dependencies
${spring-boot.version}
pom
import
org.apache.maven.plugins
maven-compiler-plugin
3.8.1
1.8
1.8
UTF-8
org.springframework.boot
spring-boot-maven-plugin
${spring-boot.version}
com.wsm.wsmsetl.WsmSetlApplication
true
repackage
repackage