具有 ivy 依赖项的 Eclipse 部署程序集失败

Posted

技术标签:

【中文标题】具有 ivy 依赖项的 Eclipse 部署程序集失败【英文标题】:Eclipse deployment assembly with ivy dependencies fails 【发布时间】:2014-04-22 20:21:57 【问题描述】:

我在 Eclipse 4.3 中为动态 Web 项目使用 ivy 托管依赖项,一切正常。合并包含新模块项目的不同分支后,Eclipse 无法再创建战争。如果我从部署程序集中删除 IvyDependencies,则会创建并再次部署战争——这个存档当然缺少所有依赖项。

没有编译错误,提交之间没有配置更改,除了 web 项目中的附加项目/模块和依赖项声明。比较 eclipse 配置和 pre-merge 配置没有任何结果。

如果启用了验证,则 Eclipse 中会显示以下错误:

CHKJ3008E: Missing or invalid WAR file.

如果禁用验证,则发布失败:

java.lang.NullPointerException at  org.eclipse.wst.common.componentcore.internal.util.VirtualReferenceUtilities.getDefaultProjectArchiveName(VirtualReferenceUtilities.java:81)

标准 eclipse 工作区错误策略已被最大限度地运用(清理排列、重新导入项目、删除 ivy 依赖管理、读取、删除工作区、重新启动、服务器运行时删除/重新创建等)

任何想法如何解决这个问题或深入了解这个问题?

【问题讨论】:

【参考方案1】:

在使用将手动检索的依赖项复制到 WEB-INF/lib 之后,在依赖项项目中出现验证错误。解决这个问题使我能够再次在部署程序集中使用常春藤依赖项......奇怪的是,该项目中的提交之间的变化为零......

【讨论】:

以上是关于具有 ivy 依赖项的 Eclipse 部署程序集失败的主要内容,如果未能解决你的问题,请参考以下文章

ivy + eclipse 运行时依赖部署

提供的 Ivy 依赖项

具有变量的 maven 依赖项的 Ivy/sbt 错误,是不是有修复?

在 AppDomain 问题中加载具有依赖项的程序集

无法使用 ivy 解决依赖关系

在不同的 AppDomain 中加载具有依赖项的程序集