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> <!-- ...
随机推荐
- 【BZOJ4002】[JLOI2015]有意义的字符串 数学
[BZOJ4002][JLOI2015]有意义的字符串 Description B 君有两个好朋友,他们叫宁宁和冉冉.有一天,冉冉遇到了一个有趣的题目:输入 b;d;n,求 Input 一行三个整数 ...
- oracle的between用来判断时间区间
SELECT * FROM warning_form wfwhere wf.start_time between trunc(sysdate,'mm') and sysdate; start_time ...
- Piwik网站访问统计软件安装
Piwik是一个PHP和MySQL的开放源代码的Web统计软件. 它给你一些关于你的网站的实用统计报告,比如网页浏览人数, 访问最多的页面, 搜索引擎关键词等等… Piwik拥有众多不同功能的插件,你 ...
- R中利用SQL语言读取数据框(sqldf库的使用)
熟悉MySQL的朋友可以使用sqldf来操作数据框 # 引入sqldf库(sqldf) library(sqldf) # 释放RMySQL库的加载(针对sqldf报错) #detach("p ...
- git学习(6)多人协作
git学习(6)多人协作 当我们从远程仓库克隆的时候,git会自动的把本地的master和远程的master对应起来,并且远程仓库的默认名称是origin 查看远程库的信息 $ git remote ...
- use Properties objects to maintain its configuration Writing Reading System Properties 维护配置 系统变量
System Properties (The Java™ Tutorials > Essential Classes > The Platform Environment) https:/ ...
- 使用JavaMail发送邮件,465端口开启ssl加密传输
package com.wangxin.test; import java.security.Security; import java.util.Date; import java.util.Pro ...
- Spring Data 查询方法的规则定义(五)
有句话这样说 欲练神功 挥刀自宫 请亲们先回到第一个 从Spring data 介绍 开始看 搭好环境 跟着步伐一块走 Spring Data 的方法必须严格按照它的规范进行编写,如果写错了 ...
- CMDB实现的四种方式
第一种(agent): 这种方式是通过向每一台服务器安装agent脚本,然后通过中控机的API,来收集所需要的数据,最后放到数据库中,在通过web的方式显示出来. 实现流程图: 1.录入资产(主机名, ...
- sql server数据库状态监控
sql server数据库监控 转自:https://www.cnblogs.com/seusoftware/category/500793.html 6. SQL Server数据库监控 - 如 ...