我有一个Eclipse Indigo安装,它有一个由它管理的JBoss 6服务器。我有一个带有几个模块的Maven项目。这些模块都可以从命令行构建得很好。
其中一个模块是EAR。这取决于两个JAR模块和几个WAR模块。当我从命令行(mvn clean package)打包EAR时,EAR包含所有必需的JAR和WAR文件。但是,当我从Eclipse部署它时,JBoss缺少两个模块JAR文件。 WAR文件很好。在“添加和删除...”对话框中,JAR文件也存在,但在部署时则不存在。我已经检查了JBoss的部署文件夹,他们确实在那里丢失了。奇怪的是,使用完全相同的POM和代码,所有具有相同(?)设置的同事都没有这个问题。
两个JAR模块列在父POM的依赖关系管理部分中。它们也在EAR POM中列为依赖项。尽管如此,Eclipse拒绝使用EAR部署它们。
有人知道如何解决这个问题吗?我可以手动打包和部署EAR,但1)需要更长时间,2)我不能以这种方式使用Eclipse的调试功能。
注意:先前在http://www.coderanch.com/t/580959/vc/Eclipse-JBoss-some-JAR-files
询问答案 0 :(得分:2)
项目上的鼠标右键 - > Maven - >更新项目
答案 1 :(得分:1)
我遇到了类似的问题,但是我的环境要简单得多 - 作为一个Web项目,有一个实用程序项目。根本不使用maven并部署到tomcat7。
虽然引用了实用程序项目并将其标记为要导出,但未按预期将类文件部署到web-inf。
然而,对于您的问题,我发现了这篇文章:
http://blog.frankel.ch/better-maven-integration-leads-to-unforeseen-consequences-bugs#comments
可能提供线索。希望这会有所帮助。
答案 2 :(得分:1)
我遇到了完全相同的问题,不同的日食(Eclipse Mars,WildFly 8.1)。
令人不安的是,我没有改变代码或IDE中的任何内容(我知道)并且它开始出现故障。
我怀疑它与eclipse的缓存内存有关,无论如何,在经过几个小时尝试不同的事情之后我们通过删除Windows用户下的文件夹.eclipse来修复它强>
看起来很傻,但我们尝试了除此之外的所有事情,并且那件事做了伎俩
答案 3 :(得分:0)
我有同样的问题。我根本没有修改我的代码,我从工作区删除了所有项目,关闭了eclipse并重新打开它。然后我做了一个干净的项目构建(比以前花了更长的时间)。这一次,当我去添加EAR项目时,它列出了所有依赖项并且实际工作。