Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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
Maven 在pom.xml中添加本地库,但在运行war文件时找不到_Maven - Fatal编程技术网

Maven 在pom.xml中添加本地库,但在运行war文件时找不到

Maven 在pom.xml中添加本地库,但在运行war文件时找不到,maven,Maven,我的开发环境是EclipseST。 我对这个问题的看法如下: 首先在pom.xml中添加本地jar文件 testjdbc 测试jdbc 8.4.1.2032 系统 ${project.basedir}/patch/testjdbc.jar 在开发环境中没有编译错误是可以的,在打包这个项目之后,我也在pakcge文件中检查了这个文件。 但在STS服务器中运行时找不到它 我已经检查了“Browse Deployment Location”并且testjdbc.jar不存在。这按设计工作。系统范围

我的开发环境是EclipseST。 我对这个问题的看法如下:

首先在pom.xml中添加本地jar文件

testjdbc
测试jdbc
8.4.1.2032
系统
${project.basedir}/patch/testjdbc.jar

在开发环境中没有编译错误是可以的,在打包这个项目之后,我也在pakcge文件中检查了这个文件。 但在STS服务器中运行时找不到它


我已经检查了“Browse Deployment Location”并且testjdbc.jar不存在。

这按设计工作。系统范围依赖项将不会打包到应用程序中

提供了这与compile非常相似,但表示您希望使用JDK 或在运行时提供依赖关系的容器。例如,当 要为Java企业版构建web应用程序,您需要 将ServletAPI和相关JavaEEAPI的依赖关系设置为 提供范围,因为web容器提供这些类。这 作用域仅在编译和测试类路径上可用,并且 不及物

系统此范围与提供的类似,只是您必须 提供显式包含它的JAR。人工制品总是 可用,不在存储库中查找