使用Maven将JAR从本地添加到WAR包装

时间:2014-10-31 11:18:29

标签: java maven jar dependencies war

我在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'

请有人帮助我。

1 个答案:

答案 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>