依赖时间错误

来源:互联网 发布:100教育网络辅导 编辑:程序博客网 时间:2024/06/06 16:37


依赖范围与classpath的关系 依赖范围(Scope)对于编译有效对于测试有效对于运行有效例子备注 compileYYYspring-core在编译,测试,运行时spring-core的jar都要加入到classpath中 test-Y-Junit只在测试阶段junit的jar要加入到classpath中 providedYY-servlet-api只在编译,测试中要加入servlet-api的jar,但运行时,容器会提供这个jar,所以运行期不要加入 runtime-YYjdbc驱动在编译时,只需要 sun提供的jdbc接口即可,在测试和运行期则要这个驱动. systemYY-本地的,Maven仓库之外的类库文件与provided依赖范围一样。但使用system范围的依赖必须通过systemPath元素显式指定依赖文件的路径。因为这个依赖不是由Maven仓库解析的,而且都与本机系统绑定,可能造成构建不可移植,慎用.        

最近做websocket     用tomcat支持的websocket时 启动tomcat时   报java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet错误


原因  运行时tomcat-catalina包和tomcat-coyote包会与tomcat冲突。

解决:<dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-coyote</artifactId>
            <version>7.0.64</version>
            <scope>provided</scope>   --加入依赖范围  运行时不提供
        </dependency>

0 0