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无法从目标目录中获取所有内容?
我认为您面临的问题是 eclipse 并不严格遵守 Maven 依赖关系。
这与 eclipse 在 tomcat 上构建、部署和运行时不遵循 Maven 有关。Eclipse 将使用您的本地工作空间设置,因此有时会引入与 Maven 不同的依赖关系树。
从您提供的信息来看,该工作区 lib 文件似乎是来自 Maven 存储库的文件,而嵌入式 tomcat 部署目录中的文件是 eclipse 构建的 jar - 我在这里猜测。
如果该 jar 来自工作区项目,您可以尝试关闭该项目并让 eclipse 从 Maven 找到该 jar。
Eclipse 和 Maven 的这个问题相当模糊,因此很难弄清楚依赖关系到底发生了什么,所以抱歉我无法提供更多帮助
| 归档时间: |
|
| 查看次数: |
347 次 |
| 最近记录: |