Maven的pom.xml文件

pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。

主要描述了项目:包括的配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。

一个基本项目的pom.xml文件,通常至少有三个部分:

第一部分:项目坐标,信息描述等

    <modelVersion>4.0.0</modelVersion>
    <groupId>com.company.project</groupId>  //com.公司名.项目名
    <artifactId>module</artifactId>  //功能模块名
    <packaging>war</packaging>  //项目打包的后缀,war是web项目发布用的,默认为jar
    <version>0.0.1-SNAPSHOT</version> //artifact模块的版本
    <name>test Maven Webapp</name> //相当于项目描述,可删除
    <url>http://maven.apache.org</url>  ////相当于项目描述,可删除
    
    //父项目的坐标
    //group id + artifact id +version :项目在仓库中的坐标
    <parent>
        <groupId>com.xxx.xxx</groupId>
        <artifactId>xxxx</artifactId>
        <version>1.0.0</version>
    </parent>
    
    //项目开发者属性,如即时消息如何处理等
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
        <poi.version>3.16</poi.version>
        <docker.image.prefix>pms</docker.image.prefix>
        <spring-cloud.version>Dalston.SR4</spring-cloud.version>
    </properties>
    

第二部分:引入jar包


    //dependency:引入资源jar包到本地仓库,要引入更多资源就在<dependencies>中继续增加<dependency>
    //group id+artifact id+version:资源jar包在仓库中的坐标
    //scope:作用范围,test指该jar包仅在maven测试时使用,发布时会忽略这个包。需要发布的jar包可以忽略这一配置
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

需要引入什么包可以来这个地址搜索http://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-eureka/1.4.5.RELEASE

这个网页有如下代码,可以直接复制粘贴。

image

第三部分,构建项目

//build:项目构建时的配置
//finalName:在浏览器中的访问路径,如果将它改成helloworld,再执行maven--update,这时运行项目的访问路径是 http://localhost:8080/helloworld/   而不是项目名的  http://localhost:8080/test
//plugins:插件,之前篇章已经说过,第一个插件是用来设置java版本为1.7,第二个插件是我刚加的,用来设置编码为utf-8
//group id+artifact id+version:插件在仓库中的坐标
//configuration:设置插件的参数值

<build>
    <finalName>helloworld</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>3.0.1</version>
            <configuration>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
    </plugins>
</build>

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,029评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,395评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,570评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,535评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,650评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,850评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,006评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,747评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,207评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,536评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,683评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,342评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,964评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,772评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,004评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,401评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,566评论 2 349

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,633评论 18 139
  • maven的pom.xml文件配置详解 setting.xml主要用于配置maven的运行环境等一系列通用的属性,...
    ProZoom阅读 1,690评论 0 6
  • 前阵子工作中用Python对xml格式的配置文件的内容进行修改,使用的模块是Python内置的xml.etree....
    Ivanlfli阅读 4,600评论 2 8
  • 原文作者:Hafiz.Zhang来源网址:http://www.cnblogs.com/hafiz 史上最全的ma...
    Exclusive丶阅读 109评论 0 0
  • 当你的记忆, 划过我的天际, 当你的双眸, 游过我的心底。 满满的爱意, 传遍我的身体。 我激动的记起, 这是你的...
    橘子洲的鱼阅读 296评论 2 3