Dependencies zu Connect for SAP Commerce Cloud werden nicht importiert (IntelliJ)
Hallo,
ich habe eine Executable Klasse in unserem Toolkit erstellt, die sich einiger Klassen des Moduls "Connect for SAP Commerce Cloud" bedient, um die Erreichbarkeit des COM-Systems abzufragen. Wenn ich es als Beanshell-Skript laufen lasse, funktioniert es auch. Ich möchte es aber im Toolkit-Modul haben und habe es dort als Executable angelegt.
Nur leider werden dort die Abhängigkeiten nicht importiert (siehe Screenshot).

Wenn ich das Toolkit bauen will, bekomme ich Fehler dieser Art:
C:\git\toolkit\src\main\java\executables\CheckConnect4CommerceConnection.java:9:
error: package com.espirit.moddev.contentconnect.sap.module does not exist
import com.espirit.moddev.contentconnect.sap.module.ServiceFactory;
Ich habe es schon mit Cache-Invalidierung und Reload der build.gradle probiert, aber das hat nicht zum gewünschten Ergebnis geführt.
Wie bekomme ich das Package in mein Projekt (IntelliJ/gradle). Muss ich das als JAR importieren oder so? Ich dachte eigentlich, dass es über das Repo zur Verfügung stünde?!
Grüße
Matthias
-
Hallo Matthias,
im Beanshell-Skript funktioniert der Import der Klassen, weil das SAP-Modul auf dem FirstSpirit-Server installiert ist und FirstSpirit somit die Klassen aus dem Modul lädt und auf dem Classpath ablegt. Klappt in diesem Fall aber auch nur, weil die betroffenen Klassen als Server-Scope-Abhängigkeiten im Modul deklariert sind. Mit Klassen, die im Modul-Scope liegen, würde das auch im Beanshell-Skript nicht funktionieren.Für die IDE bedeutet das aber, dass die Klassen wie jede andere Abhängigkeit auch über Gradle als Dependency deklariert werden müssen. Ich verstehe hier die Annahme nicht so ganz, dass es über das Repo zur Verfügung stünde.
Du kannst es mal mit folgenden Deklaration versuchen:
compileOnly(group: 'com.espirit.moddev.contentconnect.sap.module', name: 'contentconnect-sap-module-services-api', version: '4.0.7')
compileOnly(group: 'com.espirit.moddev.contentconnect.sap.module', name: 'contentconnect-sap-module-api', version: '4.0.7')Ich habe die Jars gerade in unser Artifactory gepusht. Ich bin mir allerdings nicht sicher, ob ihr darauf Zugriff habt.
Grüße
Donato0
Please sign in to leave a comment.
Comments
1 comment