抱歉太冗长了..。
我有一些现有的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设置为什么值?)
这是在上。
发布于 2012-03-02 22:12:33
对于其他搜索此文件的人,似乎也可以手动将以下内容添加到.classpath文件中
<classpathentry combineaccessrules="false" kind="src" path="/B"/>发布于 2011-07-26 10:51:13
您需要将相关项目/s添加到部署程序集中。
右键单击项目->属性->部署程序集->添加
发布于 2013-12-12 13:34:16
我解决了这个问题:
右键单击我的eclipse项目-> Maven ->更新项目配置.
https://stackoverflow.com/questions/6799135
复制相似问题