java mevan war_Maven WAR依赖

本文探讨了Maven 2.x中不解决war依赖传递问题的局限,介绍Warpath插件如何实现war覆盖和依赖传递的增强功能,使项目能够灵活管理战争依赖并优化编译流程。作者提供了插件配置和使用实例,可能对Maven开发者极具价值。
摘要由CSDN通过智能技术生成

实际上,通过设计,Maven不会解决声明为项目依赖的战争的传递依赖性 . 实际上有一个问题,MNG-1991,但它不会在Maven 2.x中解决,我不确定我是否不知道覆盖是否允许解决此问题 . 我对建议的解决方案的理解是复制依赖项,例如在pom类型的项目中 .

(编辑:经过一些挖掘,我在this thread找到了一些有趣的东西,我在下面引用:

在过去的一个月里,我一直在帮助开发AppFuse项目,我们在Maven war插件中大量使用了war叠加功能 . 这是一个非常漂亮的功能!为了通过战争覆盖获得最大功率,我开发了Warpath插件,允许项目将war工件用作完全成熟的依赖项 . 简而言之:1)war依赖项工件中/ WEB-INF / classes目录的内容可以包含在项目的类路径中,用于正常的编译等任务 . 2)来自战争依赖性工件的传递依赖性变得可供其他插件使用,例如,编译和收听 - 所以在创建瘦战时不再需要包含所有依赖项!该插件现在已经在AppFuse项目中被积极使用了几个月,我觉得它正处于可用和稳定的程度 . war插件团队是否有兴趣在war插件中包含warpath功能?这似乎是举办它的最自然的地方 .

所以,我对它没有任何经验,但maven warpath plugin实际上看起来很简单,并且可以在中央仓库中找到 . 要使用它,请在 pom.xml 文件中包含以下插件配置元素:

[...]

org.appfuse

maven-warpath-plugin

1.0-SNAPSHOT

true

add-classes

[...]

并将您希望包含在类路径中的war依赖项添加为 warpath 类型依赖项:

[...]

org.appfuse

appfuse-web

2.0

war

org.appfuse

appfuse-web

2.0

warpath

[...]

war和warpath依赖类型都是必需的:Maven war插件使用war类型来进行war覆盖,Warpath插件使用warpath类型来确定包含在项目类路径中的正确的工件列表 .

我试一试 . )

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值