Tag: 依赖关系

如何使用不同的分类器下载Ivy中的多个Maven依赖项?

我试图依赖Neo4j服务器jar和Neo4j服务器jar – 静态web.jar在常春藤。 我正在尝试类似的东西 但我从来没有得到“staic-web”.jar,现在也出错了。 谁知道怎么做? 谢谢你的任何提示! /彼得

如何在maven中构建模块时构建依赖项目

当子项目由maven构建时,如何构建依赖项目。 举个例子,我有2个项目叫A,B。 项目B取决于项目A.我想在使用maven构建项目B时构建项目A. 我该怎么办?

Maven-shade-plugin,uber-jar和重叠类

我想使用Maven-shade-plugin来创建超级jar。 但是当我调用mvn package命令时,Maven报告说有一些重叠的类。 我附加了所有有问题的重叠,其中一些是由于库(Log4J)的旧版本和新版本引起的,但其中一些似乎具有相同的类 – 例如javax.mail和mailapi / smtp / imap等等。 在这种情况下最好做什么? 是否有一些关键如何确定哪些重叠是安全的,忽略哪一个需要正确? – mailapi-1.4.3.jar, javax.mail-1.5.0.jar define 166 overlappping classes – spring-2.5.6.SEC03.jar, spring-tx-3.1.4.RELEASE.jar define 176 overlappping classes: – spring-beans-3.1.4.RELEASE.jar, spring-2.5.6.SEC03.jar define 283 overlappping classes: – slf4j-log4j12-1.7.5.jar, slf4j-impl-2.0-beta2.jar define 3 overlappping classes: – spring-2.5.6.SEC03.jar, spring-context-support-3.1.4.RELEASE.jar define 55 overlappping classes: – aopalliance-1.0.jar, spring-2.5.6.SEC03.jar define 9 overlappping classes: – […]

常春藤:强制本地快照依赖

我有一个依赖项目B的项目A; 两者都是积极发展的内部项目。 假设最新的Project A版本是1.1.2,这取决于项目B 1.1.1。 现在我们正在开发项目A 1.2.0,它依赖于项目B 1.2.0也在开发中。 项目B 1.2.0的新集成构建由公共本地存储库中的CI服务器推送,因此,由于“更改”,每个人在发布后立即获得最新的集成构建。 假设Bob正在开发一个项目A的新function,需要对项目B进行一些修改; 他在他的本地私有存储库中发布了一个新的shapshot Project B 1.2.0,并且他在构建中被选中,因为它比公共存储库中的更新。 到目前为止一切都好。 但是如果Alice在Project B中提交了一些东西,那么CI服务器会在公共仓库上推送一个新的1.2.0,这比Bob在本地的仓库更新。 现在Bob获得了覆盖其本地更改的通用版本。 当然我可以使用不同的名称(使用属性文件以一种聪明的方式,名称不必以ivy.xml结尾),类似于Bob的1.2.0_snapshot,只要Bob需要本地版本,然后切换回1.2.0当通用版本没问题时。 但是有没有办法强制使用状态为“快照”的工件(这将始终是本地构建的状态)而不是具有“集成”的工件(由CI服务器生成的工件将始终具有该状态)或更高? 我尝试了“latest.snapshot”但它需要集成版本,如果更新的话。 处理这种模式的最佳方法是什么?