首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >eclipse中的Maven项目-部署程序集失败构建。

eclipse中的Maven项目-部署程序集失败构建。
EN

Stack Overflow用户
提问于 2011-07-23 08:08:29
回答 8查看 29.5K关注 0票数 14

抱歉太冗长了..。

我有一些现有的maven项目。我使用Maven ->导入现有的Maven项目将它们导入Eclipse。

这给了我6个单独的项目和一个项目,其中列出了所有6个在它之下。(伞式项目中定义了6个模块,转换为6个eclipse项目--据我了解maven是如何工作的)

其中一个项目A需要另外两个项目B和C(在编译时和运行时)。

构建路径--在A的构建路径上,我有一个库作为Maven依赖项。而且建造得很好。

部署程序集--但是,在A的部署程序集上,没有部署到web-inf/lib的条目。因此,在tomcat启动时,它没有找到任何必需的jars或项目B和C。因此,我向部署程序集添加了一个条目: source和依赖项deploy -web/lib。Tomcat出现了,我的A项目的网络应用程序也出现了。

然而,这会破坏eclipse构建eclipse的抱怨:“无效的类路径发布导出项目条目不受支持”

我看到这是因为,在构建路径下,有新的条目添加到web-inf/lib中,以便在maven-依赖项下发布/导出。从部署程序集中移除maven条目。

唯一的解决办法是,在部署程序集中,我在maven生成的目标下指定了web-inf/lib,但这会导致获取项目B和C的陈旧副本。

之所以需要此设置,是因为当我在Eclipse中对项目B和C进行更改并在Eclipse中构建它们时,我希望在调试项目A时看到这些更改。我不想再次在B和C上运行maven构建,因为它很耗时。

任何帮助都是非常感谢的。

我确实尝试过包含MAVEN2_CLASSPATH_CONTAINER,但这始终是空的,而且当tomcat运行时,它找不到必要的库。(顺便说一下,MAVEN2_CLASSPATH_CONTATINER设置为什么值?)

这是在上。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-03-02 22:12:33

对于其他搜索此文件的人,似乎也可以手动将以下内容添加到.classpath文件中

代码语言:javascript
复制
<classpathentry combineaccessrules="false" kind="src" path="/B"/>
票数 1
EN

Stack Overflow用户

发布于 2011-07-26 10:51:13

您需要将相关项目/s添加到部署程序集中。

右键单击项目->属性->部署程序集->添加

票数 37
EN

Stack Overflow用户

发布于 2013-12-12 13:34:16

我解决了这个问题:

右键单击我的eclipse项目-> Maven ->更新项目配置.

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6799135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档