我的开发环境是日食STS。 我坚持这个问题如下:
首先在pom.xml中添加本地jar文件
<dependency>
<groupId>testjdbc</groupId>
<artifactId>test-jdbc</artifactId>
<version>8.4.1.2032</version>
<scope>system</scope>
<systemPath>${project.basedir}/patch/testjdbc.jar</systemPath>
</dependency>
开发环境没有编译错误,我打包这个项目后也在pakcge文件中检查了这个文件。 但是在STS Server中运行时找不到它。
我已检查过&#34;浏览部署位置&#34;和testjdbc.jar不存在。
答案 0 :(得分:0)
这按设计工作。系统范围依赖性不会打包到您的应用程序中。
提供这很像编译,但表示您期望JDK 或者在运行时提供依赖性的容器。例如,何时 您可以为Java Enterprise Edition构建Web应用程序 设置对Servlet API和相关Java EE API的依赖 提供范围是因为Web容器提供了这些类。这个 scope仅在编译和测试类路径上可用,并且是 不是过渡性的。
系统此范围与您提供的内容类似 提供明确包含它的JAR。工件总是如此 可用,不会在存储库中查找。