使用Maven将JAR从本地添加到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>

将项目打包为war时,这些jar不会被捆绑在'WEB-INF / lib'

请有人帮我这个。


以下是范围“系统”的描述:

这个范围与提供的范围相似,只不过您必须提供明确包含它的JAR。 工件始终可用,并且不会在存储库中查找。

这意味着,maven认为这个依赖关系已经存在于目标系统中,并且不会随WAR文件一起提供。

您可以将库添加到本地存储库。

这里是一个例子:

mvn install:install-file -Dfile=<path-to-your-jarfile> -DgroupId=abcd -DartifactId=abcd -Dversion=1.0 -Dpackaging=jar

做完这些之后,添加范围为“compile”的依赖项:

<dependency>
      <groupId>abcd</groupId>
      <artifactId>abcd</artifactId>
      <version>1.0</version>
      <scope>compile</scope>
</dependency>
链接地址: http://www.djcxy.com/p/74663.html

上一篇: Adding JAR from local to the WAR packing using Maven

下一篇: Maven war plugin copy src/main/webapp to classes