Tomcat没有获取正确的jar

Rog*_*ger 8 eclipse tomcat maven-3 maven tomcat7

我正在使用Eclipse Juno,Tomcat 7和Maven 3开发一个Web项目,并遇到了一个奇怪的问题.

我有一个单独的项目,我编译一些东西,我在我的Web项目中选择该jar作为依赖项.所以,最终结果是一个.war.现在,当我在Eclipse中的嵌入式Tomcat中运行此战争并点击浏览器上的刷新按钮时,Tomcat说它无法在该jar中找到路径.

在工作区WEB-INF/lib文件夹中,我找到myApplication-common-widgetset-0.0.11-20130926.124257-7.jar

wtpwebapps/myApplication/WEB-INF/lib下的Tomcat部署目录中,我看到myApplication-common-widgetset-0.0.11-SNAPSHOT.jar 奇怪的是,Tomcat lib下的文件大1kb,文件在我的工作空间中lib大约是22Mb.

我试图将工作区jar复制到Tomcat lib文件夹,一切正常,并作为魅力运行.

更新:

  • 当我mvn tomcat:run从工作区的命令行运行时,一切正常.
  • 我"重新安装"Eclipse(对开普勒,擦除所有内容,包括工作区和主文件夹)和Tomcat 7.我仍然有同样的问题.
  • 大学尝试从SVN获取我的项目并成功运行它,包括Eclipse和IntelliJ + Tomcat 7

可能发生了什么?为什么Eclipse嵌入式Tomcat无法从目标目录中获取所有内容?

Mic*_*les 0

我认为您面临的问题是 eclipse 并不严格遵守 Maven 依赖关系。

这与 eclipse 在 tomcat 上构建、部署和运行时不遵循 Maven 有关。Eclipse 将使用您的本地工作空间设置,因此有时会引入与 Maven 不同的依赖关系树。

从您提供的信息来看,该工作区 lib 文件似乎是来自 Maven 存储库的文件,而嵌入式 tomcat 部署目录中的文件是 eclipse 构建的 jar - 我在这里猜测。

如果该 jar 来自工作区项目,您可以尝试关闭该项目并让 e​​clipse 从 Maven 找到该 jar。

Eclipse 和 Maven 的这个问题相当模糊,因此很难弄清楚依赖关系到底发生了什么,所以抱歉我无法提供更多帮助