美文网首页
maven的pom.xml配置文件中常用的配置标签解析

maven的pom.xml配置文件中常用的配置标签解析

作者: 樂m | 来源:发表于2020-08-19 17:14 被阅读0次

<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/maven-v4_0_0.xsd">

<!-- 指定当前pom的版本 -->

<modelVersion>4.0.0</modelVersion>

<!-- 一、项目的坐标信息-->

  <groupId>反写的公司网址+项目名</groupId>

  <artifactId>项目名+模块名</artifactId>

<!--

    第一个o:大版本:号

    第二个0:分支版本号

    第三个0:小版本号

    版本类型划分:1.SNAPSHOT(快照) 

                  2.alpha(内测)

                  3.beta(公测)

                  4.Release(稳定)

                  5.GA(正式)

  -->

  <version>0.0.1SNAPSHOT</version>

<!--maven项目打包方式:默认:jar,可指定war、zip、pom--->

<packaging></packaging>

<!--项目描述名-->

  <name></name>

<!--项目地址-->

  <url></url>

<!--项目描述-->

  <description></description>

<!--开发人员信息-->

  <developers></developers>

  <!--许可证信息-->

  <licenses></licenses>

  <!--组织信息-->

  <organization></organization>


<!--二、依赖列表-->

  <dependencies>

      <!--依赖坐标-->

      <dependency>

          <groupId>junit</groupId>

          <artifactId>junit</artifactId>

          <version>4.10</version>

          <type></type>

          <!-- 依赖范围:test-->

          <scope>test</scope>

          <!--设置依赖是否可选:true/false默认是后者-->

          <optional>false</optional>

          <!--排除依赖传递列表-->

          <exclusions>

              <!--排除部分不需要的依赖-->

              <exclusion></exclusion>

          </exclusions>

      </dependency>

  </dependencies>


<!--三、依赖的管理:定义父模块的jar包便于子模块的继承-->

  <dependencyManagement>

      <dependencies>

        <dependency></dependency>

      </dependencies>

  </dependencyManagement>


 <!--四、插件列表:需指定插件的坐标-->

  <build>

      <plugin>

          <groupId></groupId>

          <artifactId></artifactId>

          <version></version>

      </plugin>

  </build>


<!--五、用于子模块对于父模块pom的继承-->

  <parent></parent>


  <!--六、指定多个模块,可同时编译等操作-->

  <modules></modules>

</project>




<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.0http://maven.apache.org/xsd/maven-4.0.0.xsd">  

<!-- 模型版本。maven2.0必须是这样写,现在是maven2唯一支持的版本 -->  

<modelVersion>4.0.0</modelVersion>  

<!-- 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成, 如com.winner.trade,maven会将该项目打成的jar包放本地路径:/com/winner/trade -->  

<groupId>com.winner.trade</groupId>  

<!-- 本项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 -->  

<artifactId>trade-core</artifactId>  

<!-- 本项目目前所处的版本号 -->  

<version>1.0.0-SNAPSHOT</version>  

<!-- 打包的机制,如pom,jar, maven-plugin, ejb, war, ear, rar, par,默认为jar -->  

<packaging>jar</packaging>  

<!-- 帮助定义构件输出的一些附属构件,附属构件与主构件对应,有时候需要加上classifier才能唯一的确定该构件 不能直接定义项目的classifer,因为附属构件不是项目直接默认生成的,而是由附加的插件帮助生成的 -->  

<classifier>...</classifier>  

<!-- 定义本项目的依赖关系 -->  

<dependencies>  

<!-- 每个dependency都对应这一个jar包 -->  

<dependency>  

<!--一般情况下,maven是通过groupId、artifactId、version这三个元素值(俗称坐标)来检索该构件, 然后引入你的工程。如果别人想引用你现在开发的这个项目(前提是已开发完毕并发布到了远程仓库),-->   

<!--就需要在他的pom文件中新建一个dependency节点,将本项目的groupId、artifactId、version写入, maven就会把你上传的jar包下载到他的本地 -->  

<groupId>com.winner.trade</groupId>  

<artifactId>trade-test</artifactId>  

<version>1.0.0-SNAPSHOT</version>  

<!-- maven认为,程序对外部的依赖会随着程序的所处阶段和应用场景而变化,所以maven中的依赖关系有作用域(scope)的限制。 -->  

<!--scope包含如下的取值:compile(编译范围)、provided(已提供范围)、runtime(运行时范围)、test(测试范围)、system(系统范围) -->  

<scope>test</scope>  

<!-- 设置指依赖是否可选,默认为false,即子项目默认都继承:为true,则子项目必需显示的引入,与dependencyManagement里定义的依赖类似  -->  

<optional>false</optional>  

<!-- 屏蔽依赖关系。 比如项目中使用的libA依赖某个库的1.0版,libB依赖某个库的2.0版,现在想统一使用2.0版,就应该屏蔽掉对1.0版的依赖 -->  

<exclusions>  

<exclusion>  

<groupId>org.slf4j</groupId>  

<artifactId>slf4j-api</artifactId>  

</exclusion>  

</exclusions>  

</dependency>  

</dependencies>  

<!-- 为pom定义一些常量,在pom中的其它地方可以直接引用 使用方式 如下 :${file.encoding} -->  

<properties>  

<file.encoding>UTF-8</file.encoding>  

<java.source.version>1.5</java.source.version>  

<java.target.version>1.5</java.target.version>  

</properties>  

    ...  

</project>  

相关文章

网友评论

      本文标题:maven的pom.xml配置文件中常用的配置标签解析

      本文链接:https://www.haomeiwen.com/subject/szkdjktx.html