Java 在eclipse中开发web应用程序时使用快照库
我使用eclipse、maven和tomcat容器开发了一个web应用程序。我的web应用程序使用我也在使用的Java库的快照版本。在eclipse中,两个项目(web应用程序和库)都是打开的。该库是一个常规的Maven/Java项目,web应用程序是一个动态web应用程序 问题是,Java 在eclipse中开发web应用程序时使用快照库,java,eclipse,tomcat,maven,Java,Eclipse,Tomcat,Maven,我使用eclipse、maven和tomcat容器开发了一个web应用程序。我的web应用程序使用我也在使用的Java库的快照版本。在eclipse中,两个项目(web应用程序和库)都是打开的。该库是一个常规的Maven/Java项目,web应用程序是一个动态web应用程序 问题是,Maven Dependencies下的eclipse将库项目显示为open,而不是jar文件,因此当我想要调试web应用程序时,该库的jar不会复制到tomcat的web-INF/lib文件夹中。如果我使用库的发布
Maven Dependencies
下的eclipse将库项目显示为open,而不是jar文件,因此当我想要调试web应用程序时,该库的jar不会复制到tomcat的web-INF/lib
文件夹中。如果我使用库的发布版本,eclipse将显示jar文件并复制到tomcat的WEB-INF/lib
文件夹中
为了解决这个问题,我必须关闭库项目,它可以按预期工作(jar复制到tomcat中)。在eclipse下使用tomcat调试动态web应用程序时,有没有办法将开放项目包含到动态web应用程序中
.classpath:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java"/>
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v6.0"/>
<classpathentry kind="output" path="target/classes"/>
</classpath>
我不确定它是否适用于web项目,但是
<project> -> context menu -> Maven -> Disable Workspace Resolution
->上下文菜单->Maven->禁用工作区解析
将停止m2eclipse插件以解析工作区中的依赖项(通过检查打开的项目)。将从(本地)存储库中请求依赖项。因此,如果希望web项目引用新版本,则必须安装库项目