- 浏览: 958914 次
- 性别:
- 来自: 江西上饶
文章分类
- 全部博客 (460)
- p.spring (56)
- p.maven (20)
- p.ant (17)
- p.jee (18)
- p.jse (33)
- p.ofbiz (31)
- p.软件工程 (8)
- p.struts2 (5)
- p.hibernate (5)
- linux (25)
- 设计模式 (2)
- p.javascript (11)
- 硬件 (1)
- p.jsp (2)
- p.windows批处理 (1)
- 操作系统问题 (5)
- 算法 (1)
- p.mysql (7)
- p.sql (5)
- p.c (1)
- google产品 (0)
- 内存 (1)
- p.struts (1)
- p.freemarker (7)
- p.css (4)
- p.log4j (10)
- p.html (3)
- 淘宝产品 (0)
- 其他 (3)
- 编译器 (0)
- svn (4)
- p.spring.security (11)
- 图形 (0)
- p.xml (1)
- p.ssh (0)
- p.jquery (4)
- p.jdbc (3)
- p.flex (0)
- p.c++ (0)
- p.c#Net (0)
- p.assembly (0)
- p.sqlserver (0)
- p.其他 (3)
- p.webwork (21)
- p.wap (12)
- p.cglib (1)
- p.jee服务器 (11)
- windows (2)
- p.iphone (1)
- p.java.分布式与集群 (2)
- p.ibatis (16)
- p.eclipse (5)
- 架构 (2)
- http协议 (5)
- 我的个人标准 (2)
- 多线程 (1)
- 奇怪问题 (5)
- p.jira (13)
- p.httpclient (1)
- 服务器.apache (11)
- 安全防范 (1)
- p.PODAM (1)
- p.junit (16)
- fop (2)
- 硬盘安装 (1)
- powerdesigner (0)
- 单元测试 (1)
- apache commons (4)
- tomcat+apache集群 (10)
- 各类诡辩 (1)
- 安卓 (8)
- qvod (1)
- java编程基础知识考试考点及答案 (0)
- 工作总结 (4)
- oracle (0)
- spring的util工具 (3)
- json (2)
- maven (3)
- jms (19)
- p.bat (3)
- hadoop (2)
- git (3)
- nginx (1)
- p.移动开发 (1)
- shiro (3)
- 游戏破解 (1)
- react-native (7)
- ios开发 (1)
- webmagic (6)
- socks5 (1)
最新评论
-
weituotian:
说的不好,没人看的
公司系统中的菜单功能和权限功能 -
石不易:
非常详细的注解~
绑定端口和IP,Listen 与VirtualHost指令 -
spring_springmvc:
spring mvc demo教程源代码下载,地址:http: ...
spring mvc -
liyixing1:
PandaDONG 写道谢谢你啊,我已经下下来了,只是还有很多 ...
jira war安装 -
liyixing1:
PandaDONG 写道谢谢你啊,我已经下下来了,只是还有很多 ...
jira war安装
每个maven文件都需要一个pom文件,作为项目的元数据和依赖配置等,
其中
groupId, artifactId, version三个基础属性是一个项目必须的。
另外还可能包括构建依赖信息,项目详细信息,如开发日期,人员等,还有环境包括一体化,邮件,版本库等。
构建包括,验证,编译,构建,测试,发布等环节
每个构建行为都有默认的三种生命周期,默认,干净,站点
所有的pom(项目对象模型)都从一个超级pom中继承
❶ 默认的超级POM定义了一个单独的远程Maven仓库,ID为central。这是所有
Maven客户端默认配置访问的中央Maven仓库。该配置可以通过一个自定义
的settings.xml文件来覆盖。注意这个默认的超级POM关闭了从中央Maven仓
库下载snapshot构件的功能。如果你需要使用一个snapshot仓库,你就要在
你的pom.xml或者settings.xml中自定义仓库设置。Settings和profile将会
在第 11 章构建Profile中和第 A.1 节 “简介”中的附录 A,附录: Settings
细节小节中具体介绍。
❷ 中央Maven仓库同时也包含Maven插件。默认的插件仓库就是这个中央仓
库。Snapshot被关闭了,而且更新策略被设置成了“从不”,这意味着Maven将永
远不会自动更新一个插件,即使新版本的插件发布了。
❸ build元素设置Maven标准目录布局中那些目录的默认值。
❹ 从Maven 2.0.9开始,超级POM为核心插件提供了默认版本。这么做是为那些没有
在它们POM中指定插件版本的用户提供一些稳定性。
继承
可以再pom中指定继承父pom,来减少配置
或者指定继承的pom文件的路径
以下是一个
Maven POM从它父POM中继承的项目列表:
• 定义符(groupId和artifactId中至少有一个必须被覆盖)
• 依赖
• 开发者和贡献者
• 插件列表
• 报告列表
• 插件执行 (id匹配的执行会被合并)
• 插件配置
<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> <groupId>test</groupId> <artifactId>test1</artifactId> <version>test2</version> <packaging>jar</packaging> <name>test1</name> <url>http://maven.apache.org</url> <description>测试项目</description> <inceptionYear>2014</inceptionYear> <licenses>授权文件</licenses> <organization>liyixing</organization> <developers>...</developers> <contributors>...</contributors> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>
其中
groupId, artifactId, version三个基础属性是一个项目必须的。
另外还可能包括构建依赖信息,项目详细信息,如开发日期,人员等,还有环境包括一体化,邮件,版本库等。
构建包括,验证,编译,构建,测试,发布等环节
每个构建行为都有默认的三种生命周期,默认,干净,站点
所有的pom(项目对象模型)都从一个超级pom中继承
❶ 默认的超级POM定义了一个单独的远程Maven仓库,ID为central。这是所有
Maven客户端默认配置访问的中央Maven仓库。该配置可以通过一个自定义
的settings.xml文件来覆盖。注意这个默认的超级POM关闭了从中央Maven仓
库下载snapshot构件的功能。如果你需要使用一个snapshot仓库,你就要在
你的pom.xml或者settings.xml中自定义仓库设置。Settings和profile将会
在第 11 章构建Profile中和第 A.1 节 “简介”中的附录 A,附录: Settings
细节小节中具体介绍。
❷ 中央Maven仓库同时也包含Maven插件。默认的插件仓库就是这个中央仓
库。Snapshot被关闭了,而且更新策略被设置成了“从不”,这意味着Maven将永
远不会自动更新一个插件,即使新版本的插件发布了。
❸ build元素设置Maven标准目录布局中那些目录的默认值。
❹ 从Maven 2.0.9开始,超级POM为核心插件提供了默认版本。这么做是为那些没有
在它们POM中指定插件版本的用户提供一些稳定性。
继承
可以再pom中指定继承父pom,来减少配置
<project> <parent> <groupId>com.training.killerapp</groupId> <artifactId>a-parent</artifactId> <version>1.0-SNAPSHOT</version> </parent> <artifactId>project-a</artifactId> ... </project>
或者指定继承的pom文件的路径
<project> <parent> <groupId>org.sonatype.mavenbook</groupId> <artifactId>a-parent</artifactId> <version>1.0-SNAPSHOT</version> <relativePath>../a-parent/pom.xml</relativePath> </parent> <artifactId>project-a</artifactId> </project>
以下是一个
Maven POM从它父POM中继承的项目列表:
• 定义符(groupId和artifactId中至少有一个必须被覆盖)
• 依赖
• 开发者和贡献者
• 插件列表
• 报告列表
• 插件执行 (id匹配的执行会被合并)
• 插件配置
发表评论
-
Invalid signature file digest for Manifest main attributes
2015-09-23 14:26 8268java.lang.SecurityException: In ... -
Unable to locate Spring NamespaceHandler for XML schema namespace
2015-09-23 14:00 2323org.springframework.beans.facto ... -
利用maven的filter和profile实现不同环境使用不同的配制
2015-07-30 12:54 718通过命令行模式 https://liyixing1.itey ... -
Nexus 仓库管理器
2015-04-02 11:15 1126简介 仓库管理器有两个 ... -
Profile
2015-03-30 11:55 628Profile是可以在指定环境通过指定指令或者自动触发,用来 ... -
settings.xml
2014-12-31 10:41 751settings.xml文件可以放在两个地方 • Maven安 ... -
项目依赖
2014-12-30 22:19 641依赖具有范围,默认为全局范围 也可以指定依赖范围 Maven ... -
属性 自定义属性 资源过滤
2014-12-30 21:57 1242通过${}访问属性 。Mave ... -
版本号规范,镜像版本SNAPSHOT,LATEST 和 RELEASE 版本
2014-12-30 16:46 6136如果版本号不遵守maven规范,那么maven在对版本进行排序 ... -
依赖传递分析 dependency 插件
2014-12-30 15:29 970基本分析: mvn dependency:analyze 可 ... -
多模块项目
2014-12-29 17:02 503多模块首先需要创建一个父项目,父项目负责对子项目的管理,按照规 ... -
archetype
2014-12-28 21:15 762网址 该插件为maven原型插件,该插件平台上存储了多种常见的 ... -
打包插件 assembly
2014-12-27 14:14 780http://maven.apache.org/plugins ... -
测试插件,surefire-plugin
2014-12-27 13:41 876主页 完整参数 maven默认配置已经加载过该插件 相当于 ... -
插件,插件目标,生命周期,坐标,仓库,依赖管理
2014-12-25 16:07 485插件与目标(Plugins and g ... -
help插件
2014-12-24 15:56 725Maven Help 插件有四个目标。前三个目标是—— act ... -
安装maven及测试第一个项目
2014-12-23 11:57 505maven需要配置几个环境变量 M2_HOME,用来指定mav ... -
maven的优势理解
2014-12-23 11:51 10081.对于svn等版本控制的库而言,具有减少上传空间的作用,这个 ... -
maven转eclipse JEE应用
2011-06-19 15:26 2431我的maven结构是 外层应用 biz应用 web应用 创 ...
相关推荐
在Maven的世界里,`pom.xml`和`settings.xml`是两个至关重要的配置文件,它们共同决定了Maven项目的构建过程和环境配置。`pom.xml`(Project Object Model)文件是每个Maven项目的核心,它包含了项目的基本信息、...
一、Idea关联的maven本地仓库配置文件settings.xml (1)必须使用默认文件名 D:\developsoft\javaweb\commonPlugins\maven\apache-maven-3.8.1_first\conf\settings.xml ...pom-maven-spring-CusConfigV1不推荐使用.xml
史上最全的Maven的Pom.xml文件详解 Maven是Java领域最流行的构建工具之一,其核心配置文件是Pom.xml。在Pom.xml文件中,我们可以定义项目的基本信息、依赖关系、构建过程、测试环境等。下面,我们将详细解析Pom.xml...
当我们说“根据pom.xml下载依赖”,实际上是在指Maven如何通过解析项目中的pom.xml文件来获取并安装项目的依赖库。 pom.xml文件通常位于项目的根目录下,它定义了项目的基本属性,如项目名称、版本、打包类型(如...
《深入解析Maven工程中的pom.xml配置》 在软件开发过程中,管理依赖关系是一项繁重的任务,而Apache Maven提供了一种优雅的方式来处理这个问题。本文将深入探讨Maven工程的核心配置文件——pom.xml,以及它在项目...
本文将详细介绍如何使用`mvn`命令下载`pom.xml`文件中声明的jar包,并解释涉及的相关概念。 首先,`pom.xml`是Maven项目对象模型(Project Object Model)的配置文件,它定义了项目的构建过程、依赖关系、项目信息...
Maven通过一个叫做pom.xml的项目对象模型文件来配置项目构建的各个方面,其中标签是Maven构建配置的核心部分,它定义了整个构建生命周期中需要执行的指令和任务。 Maven构建包括编译代码、执行测试、打包以及部署等...
Maven的pom.xml配置文件详细配置说明 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...
"Maven 项目 pom.xml 中 parent 标签的使用" Maven 项目 pom.xml 文件中的 parent 标签是 Maven 项目管理依赖的核心组件之一。parent 标签的使用可以简化项目间的依赖管理,使得项目结构更加清晰、易于维护。 ...
pom.xml android maven 工程 如何拿Maven 构建 一个 Android 项目的pom配置
idea中pom.xml文件
pom.xml常用配置 Pom.xml是Maven项目的核心配置文件,它定义了项目的结构、依赖关系和构建过程。下面是pom.xml文件中常用的配置项和解释: 1. `<project>`:pom.xml文件的根元素,定义了整个项目的信息。 2. `...
基于Java的POM.XML,如果用兴趣,可以下载下去参考一下
maven的pom.xml的最详细配置,内含pom的依赖、jdk配置等
本篇详解主要针对Maven中的核心配置文件——pom.xml进行深入解析,帮助理解和应用其配置。 首先,pom.xml是每个使用Maven的项目的必配文件,它位于项目的根目录下,用于定义项目的构建配置和其他信息。配置文件的...
在标题"netty-all-4.1.5.Final完整pom.xml文件配置"中,我们关注的是Netty的特定版本——4.1.5.Final。这个版本包含了Netty的所有模块,提供了完整的功能集。`pom.xml`文件是Maven项目对象模型(Project Object ...
这个“netty-all-5.0.0.Alpha3 完整pom.xml配置”是针对Netty 5.0.0 Alpha3版本的集成配置,包含了该版本所需的全部依赖项,便于开发者在基于Maven的项目中直接引用,避免了手动管理多个jar文件的繁琐过程。...
本文将详细介绍如何配置Maven以使用Nexus作为本地中央仓库,以及涉及的主要配置文件`settings.xml`和`pom.xml`。 **一、Nexus简介** Nexus是Sonatype公司提供的一款开源的Maven仓库管理器,它能够作为Maven的代理...
Maven pom.xml 常用配置解析 Maven 项目对象模型(POM)是 Maven 的核心概念,它是 Maven 项目的描述文件,用于定义项目的坐标、依赖关系、编译、打包、测试、部署等过程。pom.xml 文件是 Maven 项目的核心配置文件...
pom.xml配置文件