对不起,因为详细...eclipse中的Maven项目 - 部署程序集失败构建
我有一些现有的Maven项目。我使用将它们导入到Eclipse中Maven - >导入现有的Maven项目。
这给了我6个人项目和一个项目,其中列出了所有6个项目。 (伞项目有6个模块定义在它被转换为6 eclipse项目 - 据我了解maven是如何工作的)
其中一个项目A需要两个其他项目B和C(在编译时和运行时)。
构建路径 - 在A的构建路径上,我将其中一个库作为Maven依赖项。它构建得很好。
部署程序集 - 在A的部署程序集上,不存在部署到web-inf/lib
的条目。因此,当tomcat启动时,它找不到任何必需的jar或项目B和C.因此,我添加了一个入口部署程序集:source-maven和依赖项deploy-web-inf/lib。 Tomcat出现了,我的项目A的webapp出现了。
然而,这打破了Eclipse构建 - 在构建Eclipse抱怨: “无效的类路径中发布不支持的出口项目项”
这是我看到的是因为,在构建路径,有新的条目添加到网页-inf/lib在maven-dependencies下发布/导出。删除也会从部署程序集中删除Maven条目。
唯一的解决方法是在部署程序集中,我指定由maven生成的目标下的web-inf/lib
,但会导致项目B和C的陈旧副本被捡起。
为什么我需要这个设置是因为当我在Eclipse中对项目B和C进行更改并在Eclipse中构建它们时我想在调试项目A时看到更改。我不想运行Maven构建在B和C上耗费时间。
任何帮助,非常感谢。
我的确尝试过,包括MAVEN2_CLASSPATH_CONTAINER
,但它总是空的,当tomcat运行时它找不到必要的库。 (顺便说一句,MAVEN2_CLASSPATH_CONTATINER
设置为?)
这是在Eclipse Indigo Mac OSX上。
是的,我想帮忙,但文本是不可读的。 –