2017-03-11 3 views
1

hinzufügen Ich habe das Maven Archetype10 wie unten gezeigt und erstellt die Projektstruktur und alles war in Ordnung.Wie man Aem Uber Jar Abhängigkeit in Maven Build

mvn archetype:generate -DarchetypeGroupId=com.adobe.granite.archetypes -DarchetypeArtifactId=aem-project-archetype -DarchetypeVersion=10 -DarchetypeRepository=https://repo.adobe.com/nexus/content/groups/public/ 

Jetzt wollte ich die aem uber-jar Abhängigkeit hinzufügen und die unten Abhängigkeit Tags im Projekt pom.xml und in Kernmodul pom.xml jeweils hinzugefügt und auch meine Repository-Tags sind die gleichen wie https://repo.adobe.com/

 <dependency> 
      <groupId>com.adobe.aem</groupId> 
      <artifactId>uber-jar</artifactId> 
      <version>6.2.0</version> 
      <scope>provided</scope> 
     </dependency> 

nach dem Hinzufügen der oben genannten Abhängigkeitstag, wenn ich es kompilieren gibt mir den folgenden Fehler.

[ERROR] Fehler Ziel auf Projekt aemexample.core auszuführen: Konnte nicht resolve Abhängigkeiten für Projekt com.krishh.example: aemexample.core: bundle: 0,1: Konnte nicht Artefakt com.adobe übertragen. aem: uber-jar: jar: 6.2.0 von/bis Adobe-public-Releases (http://repo.adobe.com/nexus/content/groups/public): Host-Name in Zertifikat nicht übereinstimmten: <repo.adobe.com> = <devedge.day.com> OR <devedge.day.com> -> [Hilfe 1]

Ist Da fehlt etwas, um zusätzliche Abhängigkeiten hinzuzufügen, um dies erfolgreich zu kompilieren und auszuführen.

+0

https://repo.adobe.com/nexus/content/groups/public/com/adobe/aem/uber-jar/ ist da. Also wahrscheinlich * Hostname in Zertifikat stimmt nicht überein: * ist die Geschichte. – nullpointer

+0

Ich führe es in meiner lokalen Instanz und zeigt mit der Bereitstellung von 'mvn clean install -PautoInstallPackage' auf Bereitstellung an ** Localhost: 4502 ** Autorinstanz – krish

Antwort

0

Sie scheinen einen Klassifikator in Ihrer Abhängigkeit zu fehlen. Versuchen Sie, die für AEM-APIs wie suggested in the documentation hinzuzufügen. Dies sollte Maven helfen, die notwendigen JAR im Repository zu finden:

<dependency> 
    <groupId>com.adobe.aem</groupId> 
    <artifactId>uber-jar</artifactId> 
    <version>6.2.0</version> 
    <classifier>apis</classifier> 
    <scope>provided</scope> 
</dependency> 

Wenn das nicht hilft, können Sie auch bei der Zertifikatswarnung aussehen sollte. Lesen Sie die Antworten auf this question für weitere Informationen zu dem Thema.

TL; DR - mögliche Ursachen könnten sein:

  • eine alte Maven Version eine HTTP-Bibliothek, die nicht mit dem Zertifikat vom Repository verwendet wird - versuchen Maven Upgrade
  • fehlerhafte verwendete Zertifikat von der Server
  • potenzielle Netzwerk-Konfigurationsprobleme zwischen Ihnen und dem Repository
  • einen tatsächlichen Versuch, Sie bekommen vorgibt, eine bösartige Datei von einer Partei zum Download der Nexus sein
+0

ja hinzugefügt noch Fehler. '[ERROR]: Unresolvable build extension: Plugin com.day.jcr.vault: content-package-maven-plugin: 0.0.23 oder eine seiner Abhängigkeiten konnte nicht aufgelöst werden: Fehler beim Lesen des Artefakt-Deskriptors für com.day.jcr .vault: content-package-maven-plugin: jar: 0.0.23: Artefakt konnte nicht übertragen werden com.day.jcr.vault: content-package-maven-plugin: pom: 0.0.23 von/nach adobe (https://repo.adobe.com/nexus/content/groups/public/): Hostname im Zertifikat stimmt nicht überein: ! = OR [ FEHLER] Unbekannte Verpackung: content-package @ Zeile 39, Spalte 16' – krish

+0

@krish Dies ist ein Problem mit einem anderen Artefakt. Es ist merkwürdig, ich habe gerade ein Projekt erstellt, das auf dem gleichen Archetyp basiert und Version 0.0 verwendet.24' des 'content-package-maven-plugins' OOTB. Kannst du diese Abhängigkeit zeigen, wie sie in deinem Pom erscheint? – toniedzwiedz

+0

hier ist mein Plugin-Version ' com.day.jcr.vault Inhalt-Paket-Maven-Plugin 0.0.23 wahr true $ {} crx.username $ {} crx.password ' – krish

Verwandte Themen