欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Maven - 【POM】 pom.xml

程序员文章站 2024-01-16 09:03:52
...

pom.xml

  • XML前缀
  • modelversion
  • gav
  • packaging
    • jar
    • war
  • build
    • plugins
      • plugin
        • gav
  • dependencies
    • dependency
      • gavs
  • 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)

    Maven - 【POM】 pom.xml

  • 作用二(匹配4.0.0版本的xsd约束文件: xml_schema_defination)

    Maven - 【POM】 pom.xml

三: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>