WAR 中不存在外部 JAR

External JARs are not present in WAR

我必须使用 Maven 存储库中不存在的 JAR。

我通过创建 libs 文件夹来实现这一点,然后我进入 pom.xml 并执行此操作:

<dependency>
    <groupId>aaa.bbb.ccc</groupId>
    <artifactId>ABC</artifactId>
    <scope>system</scope>
    <version>1.0</version>
    <systemPath>${project.basedir}/libs/ABC.jar</systemPath>
</dependency>

这有效,当我执行 mvn clean install 我可以在我的“Maven 依赖项”列表中看到这些外部 JAR。

然而,在执行 Maven 命令后,这些 JAR 在我的 Application.war 的依赖项列表中不可见,它是在目标文件夹中创建的。

你知道为什么会这样吗?我无法理解它,到目前为止我还没有找到解决方案。

正如 khmarbaise 所说,我的问题的解决方案是将我的依赖项添加到本地 Maven 存储库,而不是使用系统范围和系统路径属性。

将第 3 方 JAR 添加到本地 Maven 存储库的指南:https://mkyong.com/maven/how-to-include-library-manully-into-maven-local-repository/