2012-07-05 18 views
5

Mam sprawę, która wygląda tak:Dlaczego otrzymuję niepoprawny pom z powodu braku dependency.version mimo że wersja jest zarządzana?

Super

  • zależność manangement z Thrid-party

rodzic-pom

  • dziecko super

Projecta

  • dziecko macierzystego-pom
  • zależność do osób trzecich

projectB

  • dziecko macierzystego-pom
  • zależność do Projecta

Projecta buduje dobrze, ale gdy próbuję skompilować projectB uzyskać:

[OSTRZEŻENIE] POM dla [Projecta] jest nieważny, przechodnie zależnościami (jeśli w ogóle) nie będzie być dostępne: napotkano 1 problem podczas budowania efektywnego modelu dla [projectA]

[ERROR] brakuje "dependencies.dependency.version" dla thrid-party.jar. @

Każdy pomysł, dlaczego?

+0

Czy wskazałeś wersję thrid-party.jar w POM? – jddsantaella

+0

W zarządzaniu zależnościami tak, w projekcie A nie. – abaelter

+0

Zrób to i zobaczmy. – jddsantaella

Odpowiedz

3

Musisz zainstalować super lokalne repo, po prostu ustawienie relativePath nie wystarczy w tym przypadku.

+2

Ścieżka względna nie powinna być zazwyczaj ustawiona, jeśli używana jest pom nadrzędna. – khmarbaise

+0

Nie mogę znaleźć żadnych informacji, które obsługują to oświadczenie. Z tego co mogę znaleźć względna ścieżka jest w porządku, jeśli chcesz mieć płaską strukturę katalogów. – abaelter

+0

Widziałem jednak, że niektóre wtyczki nie obsługują płaskiej struktury katalogów. Ale nie o to tu chodzi. – abaelter

Powiązane problemy