在pom.xml中添加本地lib但在运行war文件

时间:2016-09-07 03:04:15

标签: maven

我的开发环境是日食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不存在。

1 个答案:

答案 0 :(得分:0)

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

  

提供这很像编译,但表示您期望JDK   或者在运行时提供依赖性的容器。例如,何时   您可以为Java Enterprise Edition构建Web应用程序   设置对Servlet API和相关Java EE API的依赖   提供范围是因为Web容器提供了这些类。这个   scope仅在编译和测试类路径上可用,并且是   不是过渡性的。

     

系统此范围与您提供的内容类似   提供明确包含它的JAR。工件总是如此   可用,不会在存储库中查找。

请参阅Maven Dependency Scope