- 浏览: 47779 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
osacar:
很详细,不错。
spring定时器--quartz开发配置说明 -
sst330381:
嗯~ 很长..
web.xml 解释
什么是pom?
pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。
快速察看:
- <project>
- <modelVersion>4.0.0<!---->modelVersion>
- <!---->
- <groupId>...<!---->groupId>
- <artifactId>...<!---->artifactId>
- <version>...<!---->version>
- <packaging>...<!---->packaging>
- <dependencies>...<!---->dependencies>
- <parent>...<!---->parent>
- <dependencyManagement>...<!---->dependencyManagement>
- <modules>...<!---->modules>
- <properties>...<!---->properties>
- <!---->
- <build>...<!---->build>
- <reporting>...<!---->reporting>
- <!---->
- <name>...<!---->name>
- <description>...<!---->description>
- <url>...<!---->url>
- <inceptionYear>...<!---->inceptionYear>
- <licenses>...<!---->licenses>
- <organization>...<!---->organization>
- <developers>...<!---->developers>
- <contributors>...<!---->contributors>
- <!---->
- <issueManagement>...<!---->issueManagement>
- <ciManagement>...<!---->ciManagement>
- <mailingLists>...<!---->mailingLists>
- <scm>...<!---->scm>
- <prerequisites>...<!---->prerequisites>
- <repositories>...<!---->repositories>
- <pluginRepositories>...<!---->pluginRepositories>
- <distributionManagement>...<!---->distributionManagement>
- <profiles>...<!---->profiles>
- <!---->project>
基本内容:
POM包括了所有的项目信息。
maven 相关:
pom定义了最小的maven2元素,允许groupId,artifactId,version。所有需要的元素
- groupId:项目或者组织的唯一标志,并且配置时生成的路径也是由此生成,如org.codehaus.mojo生成的相对路径为:/org/codehaus/mojo
- artifactId: 项目的通用名称
- version:项目的版本
- packaging: 打包的机制,如pom, jar, maven-plugin, ejb, war, ear, rar, par
- classifier: 分类
POM关系:
主要为依赖,继承,合成
依赖关系:
- groupId, artifactId, version:描述了依赖的项目唯一标志
可以通过以下方式进行安装:
- 使用以下的命令安装:
- mvn install:install-file –Dfile=non-maven-proj.jar –DgroupId=some.group –DartifactId=non-maven-proj –Dversion=1
- 创建自己的库,并配置,使用deploy:deploy-file
- 设置此依赖范围为system,定义一个系统路径。不提倡。
- type:相应的依赖产品包形式,如jar,war
- scope:用于限制相应的依赖范围,包括以下的几种变量:
- compile :默认范围,用于编译
- provided:类似于编译,但支持你期待jdk或者容器提供,类似于classpath
- runtime:在执行时,需要使用
- test:用于test任务时使用
- system:需要外在提供相应得元素。通过systemPath来取得
- systemPath: 仅用于范围为system。提供相应的路径
- optional: 标注可选,当项目自身也是依赖时。用于连续依赖时使用
独占性
外在告诉maven你只包括指定的项目,不包括相关的依赖。此因素主要用于解决版本冲突问题
表示项目maven-embedder需要项目maven-core,但我们不想引用maven-core
继承关系
另一个强大的变化,maven带来的是项目继承。主要的设置:
定义父项目
packaging 类型,需要pom用于parent和合成多个项目。我们需要增加相应的值给父pom,用于子项目继承。主要的元素如下:
- 依赖型
- 开发者和合作者
- 插件列表
- 报表列表
- 插件执行使用相应的匹配ids
- 插件配置
- 子项目配置
relativePath可以不需要,但是用于指明parent的目录,用于快速查询。
dependencyManagement:
用于父项目配置共同的依赖关系,主要配置依赖包相同因素,如版本,scope。
合成(或者多个模块)
一个项目有多个模块,也叫做多重模块,或者合成项目。
如下的定义:
build 设置
主要用于编译设置,包括两个主要的元素,build和report
build
主要分为两部分,基本元素和扩展元素集合
注意:包括项目build和profile build
基本元素
- defaultGoal: 定义默认的目标或者阶段。如install
- directory: 编译输出的目录
- finalName: 生成最后的文件的样式
- filter: 定义过滤,用于替换相应的属性文件,使用maven定义的属性。设置所有placehold的值
资源(resources)
你项目中需要指定的资源。如spring配置文件,log4j.properties
- resources: resource的列表,用于包括所有的资源
- targetPath: 指定目标路径,用于放置资源,用于build
- filtering: 是否替换资源中的属性placehold
- directory: 资源所在的位置
- includes: 样式,包括那些资源
- excludes: 排除的资源
- testResources: 测试资源列表
插件
在build时,执行的插件,比较有用的部分,如使用jdk 5.0编译等等
- extensions: true or false,是否装载插件扩展。默认false
- inherited: true or false,是否此插件配置将会应用于poms,那些继承于此的项目
- configuration: 指定插件配置
- dependencies: 插件需要依赖的包
- executions: 用于配置execution目标,一个插件可以有多个目标。
如下:
说明:
- id:规定execution 的唯一标志
- goals: 表示目标
- phase: 表示阶段,目标将会在什么阶段执行
- inherited: 和上面的元素一样,设置false maven将会拒绝执行继承给子插件
- configuration: 表示此执行的配置属性
插件管理
pluginManagement:插件管理以同样的方式包括插件元素,用于在特定的项目中配置。所有继承于此项目的子项目都能使用。主要定义插件的共同元素
扩展元素集合
主要包括以下的元素:
Directories
用于设置各种目录结构,如下:
Extensions
表示需要扩展的插件,必须包括进相应的build路径。
Reporting
用于在site阶段输出报表。特定的maven 插件能输出相应的定制和配置报表。
Report Sets
用于配置不同的目标,应用于不同的报表
发表评论
-
JAVA代码实现执行CMD命令
2015-12-14 22:28 3131public class Text5 { public ... -
动态生成编译运行java类
2011-07-20 10:59 882本代码并非原创,是在我以前的学习笔记里面翻阅出来的,是csdn ... -
Sequence生成器@ Sequence
2011-04-14 20:38 1338在一些特殊的数据库中,比如Oracle中可以使用Sequenc ... -
Hibernate Annotations开发经验
2011-02-15 14:33 1582大家介绍Hibernate Annotati ... -
web.xml 解释
2009-12-16 13:33 1154web.xml 详解一 1 定义头和根元素 ... -
web.xml
2009-12-16 13:31 737每一个站的WEB-INF下都有一个web.xml的设定文件,它 ... -
安装 JBOSS
2009-12-15 22:49 835在本文中,我JBoss下载 ... -
JDK 安装,tomcat 安装
2009-12-15 22:38 679安装j2sdk以后,需要配 ...
相关推荐
一、Idea关联的maven本地仓库配置文件settings.xml (1)必须使用默认文件名 D:\developsoft\javaweb\commonPlugins\maven\apache...pom-maven-springboot-CusConfigV2.xml pom-maven-spring-CusConfigV1不推荐使用.xml
Maven通过一个叫做pom.xml的项目对象模型文件来配置项目构建的各个方面,其中标签是Maven构建配置的核心部分,它定义了整个构建生命周期中需要执行的指令和任务。 Maven构建包括编译代码、执行测试、打包以及部署等...
例如,Spring框架的`spring-core`模块依赖于`commons-codec`和`commons-logging`,用户只需要在`pom.xml`中声明对`spring-core`的依赖,Maven就会自动处理其传递性依赖,极大地简化了依赖管理。 **Maven坐标**是...
史上最全的Maven的Pom.xml文件详解 Maven是Java领域最流行的构建工具之一,其核心配置文件是Pom.xml。在Pom.xml文件中,我们可以定义项目的基本信息、依赖关系、构建过程、测试环境等。下面,我们将详细解析Pom.xml...
"Maven 项目 pom.xml 中 parent 标签的使用" Maven 项目 pom.xml 文件中的 parent 标签是 Maven 项目管理依赖的核心组件之一。parent 标签的使用可以简化项目间的依赖管理,使得项目结构更加清晰、易于维护。 ...
maven的pom.xml的最详细配置,内含pom的依赖、jdk配置等
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配置文件,包含常用的mybatis,log4j,jdk,mysql连接等依赖
maven项目的pom.xm,非常齐全,所需的各种jar包都有,的观点观点和额u好肚饿好肚饿的呢就好的好肚饿的好的u好肚饿
Maven通过在项目的pom.xml文件中声明依赖,可以自动下载并管理这些依赖。对于ojdbc6.jar的Maven配置,我们需要在pom.xml文件中添加以下依赖: ```xml <groupId>com.oracle.ojdbc</groupId> <artifactId>ojdbc6...
maven pom.xml详解
maven配置文件pom.xml
SSH框架Maven项目pom.xml
《深入解析Maven工程中的pom.xml配置》 在软件开发过程中,管理依赖关系是一项繁重的任务,而Apache Maven提供了一种优雅的方式来处理这个问题。本文将深入探讨Maven工程的核心配置文件——pom.xml,以及它在项目...
2. 解析`pom.xml`:Maven会读取项目根目录下的`pom.xml`,解析其中的依赖信息。 3. 下载依赖:Maven会根据`pom.xml`中声明的依赖树,从Maven中央仓库或配置的镜像源下载对应的jar包。如果`dependency:get`命令被使用...
pom.xml android maven 工程 如何拿Maven 构建 一个 Android 项目的pom配置
**POM.xml详解** 在Java开发领域,Maven是一个广泛使用的项目管理工具,它通过一个称为`pom.xml`的配置文件来管理项目的构建、依赖和版本...通过阅读和分析`Maven-pom.xml.doc`文档,你可以更深入地掌握这一关键概念。
如果发现多个版本的`maven-resources-plugin`,需要确保只使用一个版本,并更新POM.xml文件中的配置。 #### 2. 配置Maven环境 确认Maven已经正确安装并配置到系统环境变量中。可以通过执行`mvn -v`命令来验证Maven...
selenium2.53+maven环境pom.xmlselenium2.53+maven环境pom.xmlselenium2.53+maven环境pom.xmlselenium2.53+maven环境pom.xml
Maven pom.xml 常用配置解析 Maven 项目对象模型(POM)是 Maven 的核心概念,它是 Maven 项目的描述文件,用于定义项目的坐标、依赖关系、编译、打包、测试、部署等过程。pom.xml 文件是 Maven 项目的核心配置文件...