Ich habe 2 Maven Projekte A und B.
B hat eine Maven Kompilierzeit Abhängigkeit von A Fettglas.Intellij Multi-Modul-Projekt fügt Modul als Abhängigkeit statt seiner Krug
Während B als Maven-Projekt importiert wird, wird A als Modulabhängigkeit anstelle von Zieljar hinzugefügt.
Gibt es eine Möglichkeit, dies zu deaktivieren?
B pom.xml (Abhängigkeits Teil)
<dependency> <groupId>com.xxx.yyy</groupId> <artifactId>A</artifactId> </dependency>
A der pom.xml (Artefakt Details):
<groupId>com.xxx.yyy</groupId> <artifactId>A</artifactId> <version>trunk-SNAPSHOT</version>
A verpackt Fett Glas geben und B verwendet das Versionsplugin, um die Version von A zu bestimmen.
Problem:
Diese beiden sind Module in IntelliJ Projekt. Unabhängig von der Art, wie ich sie importiere, zeigt die Abhängigkeitenliste von Projekt B das Projekt A als Modulabhängigkeit anstelle des SNAPSHOT (oder einer bestimmten Version) des JAR-Projekts von Projekt A.
Aus diesem Grund, wenn ich versuche, auf Projekt B zu verpacken/installieren, ich ClassNotFound für einige der Hilfsklassen von A.
Compile-Log für Projekt B sehe:
Error:(21, 40) java: cannot find symbol
symbol: class ImmutableMap
location: package org.xxx.yyy.zzz
Error:(22, 40) java: cannot find symbol
symbol: class ImmutableSet
location: package org.xxx.yyy.zzz
Die gleiche Klassendatei kann in A's SNAPSHOT-Jar gesehen werden.
Können Sie bitte auf Ihre Frage näher erläutern? Sie können Ihre pom.xml – drJava
Aktualisierte Frage mit pom.xml Extrakten veröffentlichen. –
Wo? Ihre Frage ändert sich nicht. – drJava