我在maven项目中有一个 lib 文件夹。我正在将每个jar添加到依赖项中,如
<dependency>
<groupId>abcd</groupId>
<artifactId>abcd</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/abcd.jar</systemPath>
</dependency>
将项目打包到战争时,这些jar没有被捆绑在 'WEB-INF / lib'
中请有人帮助我。
答案 0 :(得分:1)
以下是范围&#34;系统&#34;的描述:
此范围与提供的类似,只是您必须提供明确包含它的JAR。工件始终可用,不会在存储库中查找。
这意味着,maven假定此依赖关系已经存在于目标系统中,并且不会随WAR文件一起提供。
您可以将库添加到本地存储库。
这是一个例子:
mvn install:install-file -Dfile=<path-to-your-jarfile> -DgroupId=abcd -DartifactId=abcd -Dversion=1.0 -Dpackaging=jar
在执行此操作后,您将使用范围添加依赖项&#34;编译&#34;:
<dependency>
<groupId>abcd</groupId>
<artifactId>abcd</artifactId>
<version>1.0</version>
<scope>compile</scope>
</dependency>