2017-04-27 4 views
0

Ich habe eine benutzerdefinierte Groovy-Klasse innerhalb mantle-usl Komponente. Ich würde gerne die Klasse in anderen Komponenten verwenden. Daher muss ich eine Abhängigkeit hinzufügen, damit die neue Komponente (oder das neue Projekt) den Jar of mantle-usl zur Verwendung bereithält.Einstellung der Abhängigkeit einer Komponente zu mantle-usl - benutzerdefinierte Groovy-Klasse

Gibt es jemanden, der dabei helfen kann? Ich habe versucht, die Build.gradle-Datei des Projekts zu ändern. Fügen Sie eine Projektabhängigkeit hinzu, aber es wurde ein Fehler zurückgegeben.

project(':runtime/component/warehouse-items-masterenumerator') { 
dependencies { 
    compile project(':runtime/component/mantle-usl') 
} 

}

Wie man erwarten würde, das nicht funktioniert. Es scheint, dass ich die Projektreferenzen nicht richtig eingestellt habe.

Antwort

1

Die mantle-usl-Komponente enthält keinen kompilierten Code, daher erstellt die build.gradle-Datei keine jar-Datei, sie wird nur zum Ausführen der Spock-Tests verwendet.

Ich würde nicht empfehlen, Ihren eigenen Code zu Mantel-usl hinzuzufügen, ist es einfacher und sauberer, es in eine separate Komponente zu setzen. Als Beispiel für eine build.gradle-Datei, die eine jar-Datei erstellt, sehen Sie sich die moqui/example-Komponente oder die meisten moqui-Tool-Komponenten an (z. B. moqui-elasticsearch).

Sie müssen auch nicht die Hauptdatei build.gradle aus dem Moqui-Framework-Repository ändern, Abhängigkeiten sollten in der Datei build.gradle in jeder Komponente deklariert sein (die automatisch im Hauptbuild abgeholt werden).

Verwandte Themen