dependency

MAVEN POM dependencies and Dependency Exclusions

别说谁变了你拦得住时间么 提交于 2020-01-10 13:10:52
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Introduction This section discusses the functionality of optional dependencies and dependency exclusions. This will help users to understand what are they, how to use them, how they work and when is the best way to use them. It also explains why exclusions are made as per dependency basis not in a POM level. Optional Dependencies Optional dependencies are used when it's not really possible (for whatever reason) to split a project up into sub-modules. The idea is that some of the dependencies are only used for certain features in the project, and will not be

Maven依赖中的scope详解

混江龙づ霸主 提交于 2019-12-23 18:44:33
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中,scope的默认值是compile,项目中经常傻傻的分不清,直接默认了。今天梳理一下maven的scope。 scope的分类 compile 默认就是compile ,什么都不配置也就是意味着compile。compile表示被依赖项目需要参与当前项目的编译,当然后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去。 test scope为test表示依赖项目仅仅参与测试相关的工作,包括测试代码的编译,执行。比较典型的如junit。 runntime runntime表示被依赖项目无需参与项目的编译,不过后期的测试和运行周期需要其参与。与compile相比, 跳过编译 而已,说实话在终端的项目(非开源,企业内部系统)中,和compile区别不是很大。比较常见的如JSR×××的实现,对应的API jar是compile的,具体实现是runtime的,compile只需要知道接口就足够了。oracle jdbc驱动架包就是一个很好的例子,一般scope为runntime。另外runntime的依赖通常和optional搭配使用,optional为true

【转载】轻松学习Spring: IoC容器和Dependency Injection模式

随声附和 提交于 2019-11-29 23:54:35
最近公司需要,项目中要用到 Spring 和 Ibatis 。趁着过年好好学习学习。 Ibatis 就如同 Hibernate 一样的持久层技术,学习起来难度不大,但 Spring 可不一样,揣着 Ioc , DJ 和 AOP ,四处走红。学起来可不容易。就市面上而言,就一本《 expert one-on-one J2EE Development without EJB 中文版》值得参考,为了生活,再贵也得买。这本书的前五章都是说 EJB 的不是,从第六章开始进入正题,介绍控制反转,以后基本都是说 Spring 了。 可能本人比较愚笨,控制反转弄得不明白。这样就得上网上找答案了。最后在一个叫 Bromon 的 blog 上找到的浅显易懂的答案。下面就是引用他说的话: IoC 与 DI    首先想说说 IoC ( Inversion of Control ,控制倒转)。这是 spring 的核心,贯穿始终。所谓 IoC ,对于 spring 框架来说,就是由 spring 来负责控制对象的生命周期和 对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的 mm ,然后打听她们的兴趣爱 好、 qq 号、电话号、 ip 号、 iq 号 ……… ,想办法认识她们,投其所好送其所要,然后嘿嘿 …… 这个过程是复杂深奥的

开发加速使用maven国内源,感谢阿里技术团队,良心团队!

你说的曾经没有我的故事 提交于 2019-11-29 05:15:08
Maven阿里云中央仓库 maven作为一个项目管理工具确实非常好用,但是在国内这个网络条件下实在是让人恼火。之前oschina的中央仓库可用,现在oschina的maven服务器关了,一直没找到国内镜像来替代。 今天发现阿里云公开了一个中央仓库,大家可以试试。 配置 修改maven根目录下的conf文件夹中的setting.xml文件,内容如下: <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> 之后就能享受如飞的maven下载速度。 来源: oschina 链接: https://my.oschina.net/u/26712/blog/790845

maven导出项目依赖的jar包

徘徊边缘 提交于 2019-11-26 11:09:30
一、导出到默认目录 targed/dependency 从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所在的目录下,执行如下命令: mvn dependency:copy-dependencies 或在eclipse中,选择项目的pom.xml文件,点击右键菜单中的Run As,见下图红框中,在弹出的Configuration窗口中,输入 dependency:copy-dependencies 后,点击运行 maven项目所依赖的jar包会导出到 targed/dependency目录中。 二、导出到自定义目录中 在maven项目下创建lib文件夹,输入以下命令 : mvn dependency:copy-dependencies -DoutputDirectory=lib maven项目所依赖的jar包都会复制到项目目录下的lib目录下 三、设置依赖级别 同时可以设置依赖级别,通常使用compile级别 mvn dependency:copy-dependencies -DoutputDirectory=lib -DincludeScope=compile 来源: oschina 链接: https://my.oschina.net/u/1410765/blog/212648