Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在eclipse中开发web应用程序时使用快照库_Java_Eclipse_Tomcat_Maven - Fatal编程技术网

Java 在eclipse中开发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文件夹中。如果我使用库的发布

我使用eclipse、maven和tomcat容器开发了一个web应用程序。我的web应用程序使用我也在使用的Java库的快照版本。在eclipse中,两个项目(web应用程序和库)都是打开的。该库是一个常规的Maven/Java项目,web应用程序是一个动态web应用程序

问题是,
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项目引用新版本,则必须安装库项目