我必须使用Maven repo上不存在的JAR。
我通过创建libs文件夹来实现这一点,在这个文件夹中我放置了JAR,然后我进入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 Dependencies";列表
然而,在执行Maven命令后,这些JAR在目标文件夹中创建的Application.war的依赖项列表中不可见。
你知道为什么会发生这种事吗?我不理解它,到目前为止我还没有找到解决方案。
正如khmarbaise所说,我的问题的解决方案是将依赖项添加到本地Maven存储库中,而不是使用系统范围和系统路径属性。
将第三方JAR添加到本地Maven存储库的指南:https://mkyong.com/maven/how-to-include-library-manully-into-maven-local-repository/