2017-01-03 1 views
1

Ich bin ein Neuling in hybris. Ich möchte die Abhängigkeit von Maven in hybris mit external-dependencies.xml hinzufügen. Aber ich kann nichts davon sehen. Ist es möglich, jar mithilfe von external-dependencies.xml zu erhalten, wenn ja, bitte geben Sie Ihre Antwort an.Wie können Abhängigkeiten in hybris mit der Datei external-dependencies.xml hinzugefügt werden?

+0

Haben Sie usemaven = "true" in Ihrer extensioninfo.xml (Erweiterungstag) hinzugefügt? – thijsraets

+0

@thijsraets Es funktioniert wie erwartet mit dem Attribut "usemaven" im Erweiterungstag. Danke vert viel. –

Antwort

3

Die Plattform baut mit ant gekoppelt ist, aber Sie können Maven Abhängigkeit (standardmäßig verwenden ist deaktiviert, da alle notwendigen Bibliotheken mit dem hybris ausgeliefert).

Um Abhängigkeitsmanagement aktivieren Sie diese Schritte folgen müssen:

1) Stellen Sie sicher, dass Sie Maven

installiert

2) Öffnen Sie die extensioninfo.xml von Ihrer Neben 2.1) einschliessen usemaven =“ true“, zum Beispiel

enter image description here

3) innerhalb Ihrer Abhängigkeiten verwalten "external-Dependencies.xml" Datei (in dieser Datei ist eine regelmäßige maven pom.xml)

4) bauen Sie Ihr Projekt (am aller). Hybris holt benötigte Bibliotheken in \ lib und \ web \ webroot \ WEB-INF \ lib (Bedenken Sie, dass es zwei "external-dependencies.xml" gibt, eine für das Kernmodul und andere für das Webmodul)

Außerdem, wenn Sie die Ameisenziele sehen, werden Sie sehen, dass es einen Anruf "updateMavenDependencies" gibt. Diese Aufgabe löscht alle jars im lib-Ordner und ersetzt sie durch die definierten maven-Abhängigkeiten. Wenn Sie nicht möchten, dass Maven ein paar Bibliotheken verwaltet, können Sie damit umgehen, indem Sie eine Datei im Stammverzeichnis Ihrer Erweiterung "unmanaged-dependencies.txt" erstellen. In dieser Datei werden Sie alle Bibliotheken einschließen, die Maven nicht verwalten wird Das Ameisen-Ziel wird nicht die Bibliotheken in dieser Datei zu löschen)

0

Ich bin Neuling auch zu Hybris aber was ich weiß, ist, dass, wenn Sie eine Abhängigkeit in einer Hybris Erweiterung müssen Sie den Namen der Abhängigkeit zu hybris/config/localextensions.xml und in extensioninfo hinzufügen müssen. xml in der Erweiterung, die Sie die Abhängigkeit hinzufügen möchten.

Bezüglich der Maven-Abhängigkeit bin ich mir nicht sicher, wie ich das mache, weil ich meistens das Standard-Build-System verwende, das auf Ant basiert.

3

Meine offizielle Antwort: add usemaven="true" in Ihrem extensioninfo.xml (Extension-Tag)

Verwandte Themen