具有 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 部署程序集失败的主要内容,如果未能解决你的问题,请参考以下文章