Problembeschreibung
bug:'dependencyManagement.dependencies.dependency.systemPath' for initlssvm:initlssvm:jar refers to a non-existing file ‘D:/.../hebei_stbc/stbc-quartz/stbc-web/src/main/lib/initlssvm.jar:
在dependencyManagement中引入本地第三方jar包报错:原代码如下
::
<dependencyManagement>
<dependencies>
<dependency>
<groupId>xxxx</groupId>
<artifactId>xxxxx</artifactId>
<scope>system</scope>
<systemPath>${project.basedir}/stbc-web/src/main/lib/xxx.jar</systemPath>
</dependency>
</dependencies>
</dependencyManagement>
Ich habe das Problem gefunden, weiß aber nicht warum
1 Das ist meine Projektstruktur
1 Mein JAR-Paket eines Drittanbieters wird im äußersten POM eingeführt, dem Projektverzeichnis
Der normale Pfad sollte D:/.../projecName/stbc-web/src/main/lib/xxx.jar sein
Aber der Pfad des Programmfehlers ist tatsächlich D:/.../projecName/stbc-web /stbc-quartz /src/main/lib/xxx.jar
Ein zusätzlicher Modulname wurde hinzugefügt
Lösung:
Entfernen Sie das Tag dependencyManagement und importieren Sie es wie folgt in Abhängigkeiten
<dependencies>
<dependency>
<groupId>xxx</groupId>
<artifactId>xxx</artifactId>
<scope>system</scope>
<systemPath>${project.basedir}/stbc-web/src/main/lib/x xx</systemPath>
</dependency>
</dependencies>