Maven - 【POM】 pom.xml
程序员文章站
2024-01-16 09:03:52
...
pom.xml
XML前缀
modelversion
- gav
- packaging
- jar
- war
- …
- build
- plugins
- plugin
- gav
- plugin
- plugins
- dependencies
- dependency
- gavs
- dependency
- properties
一:XML前缀
<!-- 这里的 table 元素描述一个表格 -->
<h:table> <!--添加了前缀 h -->
<h:tr>
<h:td>AAA</h:td>
<h:td>BBB</h:td>
</h:tr>
</h:table>
<!-- 这里的 table 元素描述一个表格 -->
<f:table> <!--添加了前缀 f -->
<f:name>Table</f:name>
<f:width>1024</f:width>
<f:length>768</f:length>
</f:table>
<!-- 这里的 table 元素描述一个表格 -->
<h:table xmlns:h="http://www.w3.org/TR/html4/">
<h:tr>
<h:td>AAA</h:td>
<h:td>BBB</h:td>
</h:tr>
</h:table>
<!-- 这里的 table 元素描述一个表格 -->
<f:table xmlns:f="http://www.w3school.com.cn/furniture">
<f:name>Table</f:name>
<f:width>1024</f:width>
<f:length>768</f:length>
</f:table>
<!-- 默认命名空间default-namespace -->
<table xmlns="http://www.w3.org/TR/html4/">
<tr>
<td>AAA</td>
<td>BBB</td>
</tr>
</table>
<!-- xmlns:xsi xsi:schemaLocation -->
<!-- xmlns:xsi = xml scheme instance 定义了xsd约束文件的namespace -->
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<!-- xsi:schemaLocation 第二个参数指明了xsdURL,第一个参数指明xsd作用的namespace -->
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"
二:modelVersion
<modelVersion>4.0.0</modelVersion>
-
作用一(找到对应4.0.0版本的
父类
pom-4.0.0.xml) -
作用二(匹配4.0.0版本的xsd约束文件: xml_schema_defination)
三:GAV
<groupId>xyz.xx</groupId>
<artifactId>MavenTest1</artifactId>
<!-- SNAPSHOT - 快照版 -->
<!-- 缺省 - 一般版 -->
<!-- RELEASE - 发行版 -->
<version>1.0-SNAPSHOT</version>
四:plugin
<!-- jdk1.8配置 -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
五:dependency
<!-- junit依赖 -->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>test</scope>
</dependency>
</dependencies>
六:properties
<!-- maven项目编码属性配置 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>