如何在 pom.xml 文件中添加 war 文件作为 Maven 依赖项

Har*_*rsh 3 dependencies maven

我有一个包含 2 个包的项目。我的第一个包中有一个 war 文件。我想在包 2 中使用这个 war 文件。如何在包 2 pom.xml 文件中添加 Maven 依赖项。

khm*_*ise 5

一般来说,war包通常没有意义将它们用作依赖项。但是您可以创建项目jar中的类(包括资源)的单独包war。这可以通过在第一个包中使用以下内容来实现:

<project>
  <packaging>war</packaging>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.6</version>
        <configuration>
          <attachClasses>true</attachClasses>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>
Run Code Online (Sandbox Code Playgroud)

因此,在这种情况下,这将创建一个jar具有以下坐标的补充文件,您现在可以将其用作第二个项目中的依赖项。groupId:artifactId:classifier:versiongroupId:artifactId:classes:version