ich Elasticsearch-Client-Java-Klasse innerhalb eines Liferay 7 SP4 FP30-Modul verwenden möchten, so schrieb ich dieses build.gradle
:"Ungelöste Anforderung: Import-Package" für ein Modul nicht in meinem build.gradle
dependencies {
compileOnly group: "com.liferay", name: "com.liferay.portal.search.elasticsearch", version: "2.1.14"
compileOnly group: "com.liferay", name: "org.elasticsearch", version: "2.2.0.LIFERAY-PATCHED-1"
compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "3.1.0"
compileOnly group: "com.liferay", name: "com.liferay.osgi.util", version: "3.0.0"
compileOnly group: "com.liferay", name: "com.liferay.portal.spring.extender", version: "2.0.0"
compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "2.0.0"
compileOnly group: "com.liferay", name: "com.liferay.portal.security.audit.api", version: "2.0.0"
compileOnly group: "com.liferay", name: "com.liferay.portal.configuration.metatype", version: "2.0.0"
compileOnly group: "org.osgi", name: "org.osgi.compendium", version: "5.0.0"
}
. .. und eine Java-Klasse mit Code wie import com.liferay.portal.search.elasticsearch.connection.ElasticsearchConnectionManager;
und Client client = elasticsearchConnectionManager.getClient();
Es baut gut.
Aber wenn ich versuche, das Modul zu starten, dieser Fehler passiert:
org.osgi.framework.BundleException: Could not resolve module: mymodule [548]
Unresolved requirement: Import-Package: com.liferay.portal.search.elasticsearch.connection
Warum ist das passiert? Mein build.gradle
erwähnt dieses Modul nicht, das in .connection
, und Maven does not seem to have any such module endet.
Ich denke 'compileInclude' im Liferay 7-Umgebung nicht verfügbar ist, oder ich bin falsch? Ich bekomme 'Konnte Methode compileInclude nicht finden. –
Es sollte sein, könnten Sie überprüfen, ob Sie eine aktuelle Version des Arbeitsbereichs verwenden. Sogar der Quellcode von liferay ist voll von diesen. – Victor
buildscript { Abhängigkeiten {Classpath "com.liferay: com.liferay.gradle.plugins.workspace: latest.release"} Repositories {Maven {url „https://cdn.lfrs.sl/repository.liferay. com/nexus/content/groups/public "}} } – Victor