zoukankan      html  css  js  c++  java
  • POM文件分析记

    pom英文全称:project object model

    1、简介

    pom.xml文件描述了maven项目的基本信息,比如groupId,artifactId,version等。也可以对maven项目的远程仓库,打包形式,资源依赖关系等进行配置。一个最简单的pom.xml文件至少需要包含四个元素:modelVersion, groupId, artiffactId和version。

    例如:

    <?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>
    
     <parent>                                //父项目的信息,表明有继承关系
        <artifactId>shv-parent</artifactId>
        <groupId>com.tt.aa</groupId>
        <version>0.0.1-SNAPSHOT</version>
      </parent>
        <groupId>com.test</groupId>           //当前项目信息
        <artifactId>CucumberProj</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>war</packaging>
    </project>

    其中主要的标签含义如下:

    Project:所有元素的根元素,该元素声明的信息主要为了方便第三方插件使用。

    modelVersion:用于指定当前POM模型的版本,对于maven2,maven3只能是4.0.0。

    groupId:用于指定当前项目所属的组,比如com.tencent.teg。

    artiffactId:当前项目所属组的唯一的ID号,比如:shvMrEngineWithBigram。

    Version:用于指定当前项目的版本编号。比如:0.0.1-SNAPSHOT。后面的SNAPSHOT常指正在开发中的项目。

    2、常用操作

    1)添加项目依赖包 

    <dependencies>         //项目中的所需的额外依赖列表。
            <dependency>    //项目中依赖1
                <groupId>info.cukes</groupId>
                <artifactId>cucumber-java</artifactId>
                <scope>test</scope>
                <version>1.2.4</version>
            </dependency>
    
            <dependency>....</dependency>   //项目中依赖2
            <dependency>....</dependency>   //项目中依赖3
    
    </dependencies>    

    2)设置编码格式

    <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    3)常量引用

    <properties>
          <file.encoding>UTF-8</file_encoding>
          <Java.source.version>1.5</java_source_version>
          <java.target.version>1.5</java_target_version>
    </properties>
    <dependencies>
      ....

    使用方式:${file.encoding}

    其他后续补充...

  • 相关阅读:
    linux 命令——48 watch (转)
    linux 命令——47 iostat (转)
    linux 命令——46 vmstat(转)
    linux 命令——45 free(转)
    linux 命令——44 top (转)
    linux 命令——43 killall(转)
    linux 命令——42 kill (转)
    linux 命令——41 ps(转)
    linux 命令——40 wc (转)
    Java for LeetCode 068 Text Justification
  • 原文地址:https://www.cnblogs.com/wysk/p/9499632.html
Copyright © 2011-2022 走看看