我使用eclipse,maven和tomcat容器开发Web应用程序。我的Web应用程序使用我也在使用的Java库的快照版本。在eclipse中,两个项目(Web应用程序和库)都是开放的。该库是常规的Maven / Java项目,Web应用程序是动态Web应用程序。
问题是Maven Dependencies
下的eclipse将库项目显示为open,而不是jar文件,所以当我想调试web应用程序时,该库的jar不会被复制到{{1} tomcat的文件夹。如果我使用库的发行版,eclipse会显示jar文件并被复制到tomcat的WEB-INF/lib
文件夹中。
要解决这个问题,我必须关闭库项目,它按预期工作(jar复制到tomcat)。有没有办法在eclipse下使用tomcat进行调试时将开放项目包含到动态Web应用程序中?
的.classpath:
WEB-INF/lib
答案 0 :(得分:1)
我不确定它是否适用于网络项目,但
<project> -> context menu -> Maven -> Disable Workspace Resolution
将停止 m2eclipse 插件以解析工作空间中的依赖关系(通过检查打开的项目)。将从(本地)存储库请求依赖项。因此,如果您希望Web项目引用新版本,则必须install
您的库项目。