pom.xml常用元素解析
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常用元素解析的更多相关文章
- Maven中pom.xml常用元素说明
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- Maven - pom.xml常用元素
基本坐标信息:
- web.xml常用元素配置
tomcat服务器: tomcat是一个WEB服务器,所有的j2ee WEB程序可以在此处运行. tomcat服务器是一个符合j2ee标准的WEB服务器.则J2ee的EJB程序无法在此处运行. 如果要 ...
- J2EE maven pom.xml常用的jar包
新建一个maven webapp工程,默认的pom.xml文件如下: <project xmlns="http://maven.apache.org/POM/4.0.0" x ...
- Maven项目pom.xml文件简单解析
Maven项目pom.xml简单解析 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h ...
- maven pom.xml常用标签 Exclusions plugins是什么意思
Exclusions maven的依赖(dependencies)有传递性,为了解决兼容性问题,就用exclusions来排除造成兼容性问题的依赖. 写法如下: 加入项目A依赖项目B,项目B依赖项目C ...
- maven项目建立pom.xml报无法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3
一.发现问题 建立maven项目后,pom.xml在显示红叉.鼠标放上去,显示Executiondefault-testResources of goalorg.apache.maven.plugin ...
- web.xml常用元素
web.xml文件是用来初始化配置信息:比如welcome页面.servlet.servlet-mapping.filter.listener.启动加载级别等.当你的web工程没用到这些时,你可以不用 ...
- Maven pom.xml 常用打包配置
<build> <!-- 指定JAVA源文件目录 --> <sourceDirectory>src</sourceDirectory> <!-- ...
随机推荐
- Linux上查看和修改字符集
author :headsen chen date: 2018-05-14 16:20:30 一·查看字符集 字符集在系统中体现形式是一个环境变量,看当前终端使用字符集的有以下几种方式: 1: 1 ...
- PHP 预定义超全局数组/变量
1.超全局变量:不用定义声明即可用.PHP有九种 2.$_GET:通过参数传递给当前脚本的变量的数组 浏览器页面-->(http协议)->apache-->php module--& ...
- 160323、理解Java虚拟机体系结构
今天看到一篇文章,觉得写得不错,特拿来跟大家分享一下 1 概述 众所周知,Java支持平台无关性.安全性和网络移动性.而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一 ...
- CSS样式表、JS脚本加载顺序与SpringMVC在URL路径中传参数与SpringMVC 拦截器
CSS样式表和JS脚本加载顺序 Css样式表文件要在<head>中先加载,这样网页显示时可以第一次就渲染出正确的布局和样式,网页就不会闪烁,或跳变 JS脚本尽可能放在<body> ...
- 装饰器模式(Decorator)
一.装饰模式介绍 装饰模式(decorator):表示动态的给一个对象添加一些新的功能(利用子类继承父类也可以实现),但是比生成子类方式更灵活. 也叫装饰者模式或者装饰器模式 例如:我们每个人身上穿的 ...
- python基础-第七篇-7.3反射
定义 反射是根据字符串的形式去对操作其成员 了解反射前,我先看看内置方法__import__,还记得这个内置方法吗? __import__ 用于以字符串的形式导入模块 inp = input('请输 ...
- 【opencv入门篇】 10个程序快速上手opencv【下】
导言:本系列博客目的在于能够在vs快速上手opencv,理论知识涉及较少,大家有兴趣可以查阅其他博客深入了解相关的理论知识,本博客后续也会对图像方向的理论进一步分析,敬请期待:) 上篇传送:http: ...
- DNS 知识点
总结: DNS解析过程:主机查看本地缓存,然后向本地域名服务器进行递归查询,本地域名服务器向根,顶级,权限进行迭代查询 DNS 解析过程: 1.查看浏览器缓存 2.查看os缓存 w ...
- Java集合—集合框架
前言 在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类).所有抽象出来的数据结构和操作(算法)统称为Java集合框架(JavaCollectio ...
- HttpServletRequest获取请求参数中所有的信息
/** * 获取客户端请求参数中所有的信息 * @param request * @return */ private Map<String, String> getAllRequestP ...