2016-05-27 9 views
0

Ich habe mein Beispielprojekt mit zwei Modulen entwickelt. myapp-core für Repository-Zwecke und myapp-front für die öffentliche Nutzung. Ich habe beide Projekte mit maven Standard Archetyp gemacht. myapp-core wurde als jar und myapp-front als Krieg verpackt.
Ich habe myapp-core als Abhängigkeit für myapp-front in pom.xml von myapp-front alsOpenshift: Wie man mehrere Module einsetzt?

<dependency> 
    <groupId>com.mycom.myapp</groupId> 
    <artifactId>myapp-core</artifactId> 
    <version>1.0</version> 
</dependency> 

Das bei meinem lokalen Rechner funktioniert prima (laufen mit Eclipse, tomcat). Ich hatte versucht, meine Beispiel-App auf OpenShift zu hosten, aber ich weiß nicht genau, wie ich meine beiden Projekte bereitstellen soll. Also, ich googelte und stelle nur myapp-front bereit.
Jetzt habe ich Fehler

remote: [ERROR] Fehler Ziel myapp-Front auf Projekt auszuführen: Könnte nicht myapp-Front Abhängigkeiten für Projekt beheben: myapp-Front: Krieg: 1,0: konnte nicht gefunden werden Artefakt com.mycom: myapp-Kern: jar: 1,0 in eap (http://maven.repository.redhat.com/techpreview/all) -> [Hilfe 1]

ich von Without using Maven guidedie gUID gefolgt (I erstellt lib Ordner und hinzugefügt myapp-core.jar) aber die gleiche Fehler ist aufgetreten. So entfernte ich myapp-core.jar Abhängigkeitsdeklaration von pom.xml aber Klasse nicht gefunden Fehler wurden (es bedeutet, dass meine JAR-Datei nicht enthalten ist).

Kann mir jemand Schritt für Schritt helfen, mein Problem zu lösen? Sei glücklich, einem Noob zu helfen. Danke, dass du meine Frage gelesen hast.

+0

[Diese Antwort] (http://stackoverflow.com/questions/15599270/add-local-jar-to-maven-project-which-will-be-deployed-to-openshift#15601738) auch nicht für mich arbeiten. – Cataclysm

Antwort

1

Sie haben einige Möglichkeiten, das abhängige Modul zugänglich zu machen. Verwenden Sie

  1. das Maven Ziel Installieren Sie das abhängige Modul in Ihrem lokalen Repository zu laden.

  2. Legen Sie die zwei Module als Unterverzeichnisse eines übergeordneten Moduls. Wenn die Module auf diese Weise verschachtelt sind, können sich die Module gegenseitig finden. Sehen Sie das Layout des Bradleyross/Tutorials-Projekts unter https://github.com/BradleyRoss/tutorials (Dokumentation unter http://bradleyross.github.io/tutorials/), wo Tutorials-Webapp1 und Tutorials-Common die gleiche Anordnung haben.

+0

Vielen Dank für Ihre Hilfe. Jetzt bin ich mit Ihrem Beispielprojektlink einverstanden. Vielen Dank. Jetzt kann ich meine Beispielwebsite sehen. Einen schönen Tag noch, Herr. Du rettest mein Leben. – Cataclysm