Maven Learning - Direct Dependencies & Transitive Dependencies

Dependencies declared in your project's pom.xml file often have their own dependencies.

The main dependencies are called direct dependencies.

And the sub dependencies on which the direct dependencies relied on are called transitive dependencies.

eg:

You have a direct dependency called Hibernate Core, and the Hibernate Core requires JBoss Logging, dom4j, javaassist etc to function properly.

The dependencies such as dom4j, javaassist, JBoss logging are considered as your project's transitive dependencies.

The very important key benefit of Maven is that it automatically deals with transitive dependencies and includes them in your project.

 

时间: 2024-09-26 05:02:21

Maven Learning - Direct Dependencies & Transitive Dependencies的相关文章

Maven实战(六)--- dependencies与dependencyManagement的区别

       在上一个项目中遇到一些jar包冲突的问题,之后还有很多人分不清楚dependencies与dependencyManagement的区别,本篇文章将这些区别总结下来.   1.DepencyManagement应用场景          当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们管理构建.文档.报告.依赖.scms.发布.分发的方法.可以方便的编译代码.进行依赖管理.管理二进制库等等.          由于我们的模块很多,所以我们又抽象了一层,抽出一

简述maven中的profiles

Profiles是maven的一个很关键的术语:profile是用来定义一些在build lifecycle中使用的environmental variations,profile可以设置成在不同的环境下激活不同的profile(例如:不同的OS激活不同的profile,不同的JVM激活不同的profile,不同的dabase激活不同的profile等等). 定义Profiles 你可以把profiles定义在4个地方: %M2_HOME%/conf/settings.xml,这是针对该部电脑的

maven 父子项目 聚合与继承 生命周期 打包插件 依赖打包 jar pom war

maven 父子关系   父项目中打包方式必须是pom  如 <packaging>pom</packaging>,父项目中使用<modules><module>msite-base</module></modules>指定子项目 子项目中使用 <parent>指定,子项目继承父项目的大部分属性 父项目 <project xmlns="http://maven.apache.org/POM/4.0.0&qu

Sonatype OSS Maven Repository Usage Guide

原文:https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide Sonatype OSS Maven Repository Usage Guide Attachments:4 Added by Juven Xu, last edited by Joel Orlina on Jun 05, 2013  (view change) 1. Introduction 1a. Terms o

用maven进行install的时候报错Error injecting: org.apache.maven.plugin.install.InstallMojo

问题描述 ------------------------------------------------------- T E S T S-------------------------------------------------------There are no tests to run.Results :Tests run: 0, Failures: 0, Errors: 0, Skipped: 0[INFO] [INFO] --- maven-war-plugin:2.1.1:w

Apache Maven v3.0.2发布 大型协作性软件项目的构建和管理

现代软件项目不再是单个本地团队独立开发的产物.随着健壮的企业级开源组件的可用性日益提高,当今的软件项目需要项目团队间的动态协作,往往也需要混合使用在全球范围内创建和维护的组件.如今,Apache Maven 构建系统步入了第二代,它和由 Internet 带来的全球软件开发时代之前所创建的那些遗留构建工具不同,它完全是重新设计的,以应对这些现代的挑战. 现代软件开发基于健壮的企业级开源技术,它需要一类新的构建工具和项目协作工具.Apache Maven 2 的核心引擎旨在简化往往十分复杂的大型协

Maven实战

Maven 实战 许晓斌  著 本书由国内社区公认的Maven专家Juven Xu亲自执笔,内容的权威性毋庸置疑. 本书是国内第一本公开出版的Maven专著.它内容新颖,基于最新发布的Maven 30,不仅详尽讲解了Maven 30的所有新功能和新特性,而且还将这些新功能和新特性与Maven 2x版本进行了对比,以便于正在使用Maven 2x版本的用户能更好地理解.本书内容全面,以从专家的角度阐释Maven的价值开篇,全面介绍了Maven的安装.配置和基本使用方法,以便于初学者参考:详细

[Maven实战](3)Maven创建项目

前两篇文章我们已经大概了解并安装好了Maven.现在我们开始使用Maven创建项目,在此我们创建一个最简单的Hllo World项目.让我们对Maven有一个初步的认识,对于其中的诸多要点与疑点,以后文章中慢慢一起学习.所以这篇文章主要是让我们对Maven创建项目的流程有一个大概的了解. 1. Maven项目目录结构 2. 主代码 默认情况下项目主代码位于src/main/java目录下,遵循这个约定,创建该目录,然后在该目录下创建文件com/sjf/model/helloworld.java

OBTAINING SPRING 3 ARTIFACTS WITH MAVEN

原文:http://blog.springsource.com/2009/12/02/obtaining-spring-3-artifacts-with-maven/ A recent commentor here ragged, "It's only half of the world that's using Maven", when pointing out it is not obvious how to obtain Spring 3 artifacts with Maven