groupId:项目或者组织者的唯一标识
artifactid:项目的通用名称
version:项目版本号
packaging:打包机制:pom,jar,maven-plugin,ejb,war,ear,rar,par
name:描述名称
url:应该是只是写明开发团队的网站,无关紧要,可选
classifer:分类
其中groupId,artifactId,version,packaging这四项组成了项目的唯一坐标。一般情况下,前面三项就可以组成项目的唯一坐标了
依赖:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.0</version>
<type>jar</type>
<scope>test</scope>
<optional>true</optional>
</dependency>
optional 可选的依赖。该参数的作用:当项目A 依赖包junit时,如果项目B依赖项目A,那么junit不会被导入到项目B的classpath中。
<dependency>
<groupId>com.alibaba.china.shared</groupId>
<artifactId>alibaba.apollo.webx</artifactId>
<version>2.5.0</version>
<exclusions>
<exclusion>
<artifactId>org.slf4j.slf4j-api</artifactId>
<groupId>com.alibaba.external</groupId>
</exclusion>
....
</exclusions>
</dependency>
依赖排除:exclusions
因为maven2.X的依赖是传递的,可能会把不想要的依赖包含进你的classpath。比如说 ,你所依赖的项目或许没有正确的设置它们的依赖集。为了处理这种特殊的情况,maven2.x包含了依赖排除的概念。排除在你的POM设置了一个特殊的依赖,并目标到一个特殊的groupId和artifactId,当你构建项目的时候,通过声明排除依赖,这个特殊的artifactId不会被添加到你的项目的classpath中。
</dependencies>
分享到:
相关推荐
** MAVEN 安装与配置详解 ** Apache Maven 是一个强大的项目管理工具,它基于项目对象模型(Project Object Model,POM),通过插件和坐标概念来简化Java项目的构建、依赖管理和文档生成。Maven 3.0.5是其历史版本...
** Maven 知识点详解** Maven 是一个强大的项目管理和构建工具,主要应用于Java开发领域。它通过使用一种标准化的项目对象模型(Project Object Model,POM),可以帮助开发者管理项目的依赖、构建过程以及报告。...
《Android Maven Gradle 插件:与Android库项目兼容的构建工具详解》 在Android开发领域,构建工具的不断更新迭代对于开发者来说既是机遇也是挑战。Android Maven Gradle 插件,作为Android库项目与Maven集成的重要...
### Maven实战知识点详解 #### 一、Maven概述与价值 **Maven**是一种自动化的构建工具,主要用于Java项目的构建和依赖管理。它通过一种项目对象模型(Project Object Model,简称POM)来管理项目的构建过程,使得...
### Maven的生命周期和插件详解 #### Maven生命周期概述 Maven是一个项目管理和综合工具,它通过一系列预定义的任务和明确的构建生命周期来管理项目的构建、报告和文档。Maven的核心特性之一是其生命周期...
该项目是基于SpringBoot框架构建的一个综合应用,集成了Maven依赖管理、RabbitMQ消息队列和MySQL数据库。SpringBoot以其简洁的配置和快速开发能力,使得构建微服务或者复杂应用变得更为便捷。RabbitMQ作为高效可靠的...
** Maven Archetype 知识详解 ** Maven Archetype 是 Apache Maven 项目管理工具中的一个重要概念,它主要用于创建项目的初始结构。Maven Archetype 并非一个简单的模板,而是一种可重复使用的构建模块,能够根据预...
`checksum-maven-plugin`的另一个优势在于它支持多种哈希算法,包括但不限于MD5、SHA-1、SHA-256、SHA-384和SHA-512,这些算法提供了不同程度的安全性和校验强度。根据项目的安全需求和标准,可以选择合适的算法。 ...
### Maven基本命令详解 Maven 是一款非常强大的 Java 项目构建工具,它通过一系列的预定义生命周期和插件,简化了项目的构建、依赖管理和部署等工作。本文将对 Maven 的一些常用基本命令进行详细介绍。 #### 1. ...
Java Maven Apache Ant Zip 2.3 Jar包依赖详解 在Java开发中,Maven和Apache Ant是两种广泛使用的构建工具,它们帮助开发者管理和构建项目。本文将深入探讨`com.ckfinder:apache-ant-zip:jar:2.3`这个特定的依赖,...
Maven POM配置详解 Maven 项目的核心是 pom.xml,POM(project object model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,如何声明依赖等等。下面是 pom 文件中各个标签的用法和含义: 1. `...
Java Maven CKFinderPlugin-FileEditor 2.3 Jar包依赖详解 在Java开发环境中,Maven作为项目管理和构建工具,其强大的依赖管理功能是开发者的重要助手。本篇将详细解析"java-maven-ckfinderplugin-fileeditor-2.3-...
Maven3种打包方式中maven-assembly-plugin的使用详解 Maven 作为一个流行的项目管理工具,提供了多种方式来打包项目。其中,maven-assembly-plugin 是一个非常强大和灵活的插件,支持自定义的打包结构,并且可以...
### Maven与MyEclipse10配置详解 #### 一、Maven下载与安装 Maven是Apache软件基金会的一个开源项目,它是一个项目管理和综合工具,主要用于构建和管理Java项目。通过Maven,开发者可以轻松地处理项目的依赖关系、...
二、maven-compiler-plugin-2.0.2.jar详解 1. 版本历史与特性 maven-compiler-plugin-2.0.2是该插件的一个较早版本,发布于2007年。此版本主要支持JDK 1.3到1.5,并引入了一些重要的特性: - 支持Javadoc注解,...
**Maven POM配置详解** POM(Project Object Model)是Apache Maven的核心概念,它是一个项目对象模型,用于描述一个Maven项目的所有相关信息。POM是通过XML格式编写的,并且通常命名为`pom.xml`,位于项目根目录下...
### Maven配置详解 #### M2_HOME环境变量 M2_HOME环境变量是用于指定Maven安装路径的关键变量。在本例中,`M2_HOME="C:\maven-2.0.6"`,这表明Maven被安装在了`C:\maven-2.0.6`目录下。通过设置这个环境变量,可以...
【 Maven2 详解:mvn-examples-1.0 代码实例】 Maven 是一个强大的项目管理和构建工具,尤其在Java开发中广泛使用。`mvn-examples-1.0`是一个示例集合,用于展示Maven2的核心功能和用法。这个压缩包中的代码例子...
**框架-Maven-插件详解** 在Java开发中,Maven是广泛使用的构建自动化工具,它简化了项目管理和依赖管理。Maven通过提供一个标准的项目对象模型(Project Object Model,POM)来描述项目,并利用插件进行构建任务。...