2016-09-13 5 views
3

Ich beginne ein Microservices-Projekt, basierend auf der MVC-Architektur, wo der MODEL-Teil von allen Microservices verwendet wird. Dafür habe ich ein Projekt (HabilWeb_Commons) mit dem Model-Teil der Webapp und mit einigen Klassen erstellt, die für alle anderen Microservices üblich sind. Das Problem tritt auf, wenn ich versuche, das HabilWeb_Commons-Projekt mit Maven zu einem anderen Projekt hinzuzufügen. Unten ist ein Ausschnitt aus meiner pom.xml Datei:Maven Kompilierfehler - Paket existiert nicht

<repositories> 
    <repository> 
    <id>internal-repo</id> 
    <url>file://${project.basedir}/lib</url> 
    </repository> 
</repositories> 

<dependencies> 
    <dependency> 
    <groupId>${project.groupId}</groupId> 
    <artifactId>HabilWeb_Commons</artifactId> 
    <version>1.0</version> 
    <type>jar</type> 
    </dependency> 
</dependencies> 

In jedem Bezug auf eine der Klassen aus dem HabilWeb_Commons Projekt, wenn ich versuche, den Micro zu bauen, die folgenden Fehler auftreten:

br/com/koinonia/habil/controller/EmpresaController.java:[8,35] package br.com.koinonia.habil.model does not exist 
br/com/koinonia/habil/controller/EmpresaController.java:[19,59] cannot find symbol 
symbol: class Empresa 

Die Klasse Empresa wird im HabilWeb_Commons-Projekt im folgenden Paketpfad erstellt: br.com.koinonia.habil.model

Ich habe absolut keine Ahnung, was ich falsch mache, da ich es schon versucht habe sein Ansatz mit anderen Projekten ohne Probleme.

Kann jemand helfen?

Antwort

0

Ich löste dieses Problem, indem ich ein mavenbasiertes Projekt mit mehreren Modulen erstellte, wobei HabilWeb_Commons eines dieser Module ist. Klappt wunderbar.

Verwandte Themen