dependencyManagement.dependencies.dependency.systemPath‘ für xxx:xxx:jar bezieht sich auf eine nicht vorhandene Datei


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>

Supongo que te gusta

Origin blog.csdn.net/weixin_44719880/article/details/131976531
Recomendado
Clasificación