project

最外层元素

modelVersion

指定Maven模型的版本号,对于Maven2和Maven3,它只能是4.0.0

version

版本信息

groupId

包id,会生成相应路径

artifactId

项目名称

packaging

项目打包方式

可为: jar、war、rar、ear、pom

jar(java application archive) 一般java应用程序打包生成,有类、库、资源、辅助文件等

war(web application archive) web应用程序打包生成

ear(enterprose application archive)企业级应用打包生成

dependencies和dependency

定义项目依赖

dependency>groupId+artifactId+version

repositories和repository

添加中央库、本地库之外所需要的库

reponsity>id+url

plugins和plugin

标明需要的插件

备注: 插件也是存在于仓库中

pluginManagement

pluginManagement>plugins>plugin 定义可用于继承的plugins

configuration

定义配置信息,可用于多种地方

build

1. 用于project下

存放用于build过程时(常见于打包)的配置,eg:

<build>
<defaultGoal>install</defaultGoal>
<directory>${basedir}/target</directory>
<finalName>${artifactId}-${version}</finalName>
<filters>
<filter>filters/filter1.properties</filter>
</filters>
...
</build>

defaultGoal 执行build任务时,若没有指定目标,将使用的默认值,这里指: mvn install

directory 目标文件存放目录,默认target文件夹

finalName 目标文件名称

filters和filter

resources和resource 用于包含或排除某些文件

2. 用于profiles下

modules和module

记录子模块信息

parent

记录父模块信息

profiles和profile

能为一个特殊的环境定义一个特殊的构建,使得不同环境间构建的可移植性成为可能。

用人话来说就是能为不同的环境(例如prod、test...这个我们可自定义)自定义一些配置信息,这些信息会覆盖外部的配置。

--------------------------------------------------------------------------------------

常用插件配置:

maven-compiler-plugin,可用来设置maven编译时的配置,常用情况:

maven默认编译时jdk版本较低,可通过此插件指定jdk版本项目源码的jdk版本,及编译后的jdk版本以及编码方式等。

核心元素:

source 源代码编译jdk版本

target 目标平台编译jdk版本

pom.xml常用元素解析的更多相关文章

  1. Maven中pom.xml常用元素说明

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  2. Maven - pom.xml常用元素

    基本坐标信息:

  3. web.xml常用元素配置

    tomcat服务器: tomcat是一个WEB服务器,所有的j2ee WEB程序可以在此处运行. tomcat服务器是一个符合j2ee标准的WEB服务器.则J2ee的EJB程序无法在此处运行. 如果要 ...

  4. J2EE maven pom.xml常用的jar包

    新建一个maven webapp工程,默认的pom.xml文件如下: <project xmlns="http://maven.apache.org/POM/4.0.0" x ...

  5. Maven项目pom.xml文件简单解析

    Maven项目pom.xml简单解析 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h ...

  6. maven pom.xml常用标签 Exclusions plugins是什么意思

    Exclusions maven的依赖(dependencies)有传递性,为了解决兼容性问题,就用exclusions来排除造成兼容性问题的依赖. 写法如下: 加入项目A依赖项目B,项目B依赖项目C ...

  7. maven项目建立pom.xml报无法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3

    一.发现问题 建立maven项目后,pom.xml在显示红叉.鼠标放上去,显示Executiondefault-testResources of goalorg.apache.maven.plugin ...

  8. web.xml常用元素

    web.xml文件是用来初始化配置信息:比如welcome页面.servlet.servlet-mapping.filter.listener.启动加载级别等.当你的web工程没用到这些时,你可以不用 ...

  9. Maven pom.xml 常用打包配置

    <build> <!-- 指定JAVA源文件目录 --> <sourceDirectory>src</sourceDirectory> <!-- ...

随机推荐

  1. 【BZOJ4002】[JLOI2015]有意义的字符串 数学

    [BZOJ4002][JLOI2015]有意义的字符串 Description B 君有两个好朋友,他们叫宁宁和冉冉.有一天,冉冉遇到了一个有趣的题目:输入 b;d;n,求 Input 一行三个整数 ...

  2. kafka "HelloWorld"实践

    前面我们分别介绍了kafka的相关基本原理,kafka的集群服务器搭建以及kafka相关的配置,本文综合前面的理论知识,运用kafka Java API实现一个简单的客户端Demo. 开发环境 操作系 ...

  3. [Android Tips] 29. 如何判断当前编译的是哪个 Flavor ?

    背景说明 应用需要针对不同的市场集成不同的第三方 SDK ,比如:面向海市场的版本需要集成 google-service apply plugin: 'com.google.gms.google-se ...

  4. Spring的AOP-----HelloWord

    这里就一个计算器开发为例1搭建环境-搭配好Spring的AOP开发环境导入以下这些包:2建立好核心处理模块的类ArithmeticCalculator: package com.jeremy.spri ...

  5. Struts2中的拦截器详解

    exception:异常拦截器,拦截异常aliasservletConfig18nprepare:预备拦截器,这个拦截器就是为了ModelDriven准备对象的,若Action类实现了preparab ...

  6. ZOJ 3605 Find the Marble(dp)

    Find the Marble Time Limit: 2 Seconds      Memory Limit: 65536 KB Alice and Bob are playing a game. ...

  7. andriod的apk文件相关的编译反编译工具

    1.smali-1.2.6.jar 用途:.smali文件 转成 classes.dex文件 说明:.smali文件,类似于.class文件,可以用普通文本编辑器查看和修改. 用法举例:命令行:jav ...

  8. 全球数字货币交易所TOP20安全性评级报告

      链塔智库2018-05-03 10:28 分析师:常昊.王婧雯    来源: 链塔智库 全球加密数字货币市值超2.5万亿元,单日交易额超2000亿元,全球超过3000万人已投入加密数字货币领域. ...

  9. UVA11426 GCD - Extreme (II)---欧拉函数的运用

    题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  10. Linux基础配置

    1  常用软件安装 yum install -y bash-completion vim lrzsz wget expect net-tools nc nmap tree dos2unix htop ...