Używam BOM do importowania zależności z innego projektu do kopalni i potrzebuję sposobu na odniesienie do wersji zależności, która jest już zadeklarowana we wspomnianym BOM. Do tej pory próbowałem wyświetlić listę wersji zależności jako właściwość w zestawieniu komponentów, ale to podejście nie powiedzie się, ponieważ właściwości nie są importowane z listami materiałowymi.Czy Maven ma sposób na uzyskanie wersji zależności jako własności?
Widziałem gdzie dependency:properties celem zależność pluginu robi prawie dokładnie to, czego potrzebuję, ale zamiast dać mi pełną ścieżkę artefaktu muszę wersję jako właściwość. Czy jest coś, co może dać mi wersję rozwiązanego artefaktu jako własności?
AKTUALIZACJA - "Dlaczego nie użyć pom?
ja zwykle znaleźć sobie pracy w środowiskach serwerów aplikacyjnych, gdzie Zależności przewidziane są określone z artefaktów BOM (jak wydaje się, że stało się to dość powszechne/standardowy sposób rozpowszechniać grupy artefaktów powiązanych ze sobą, tzn widlfly) . W związku z tym chcę traktować BOM jako jedno źródło prawdy. Pomysł na zrobienie czegoś takiego jak wersja wersji zależności, która została już zdefiniowana w zestawieniu komponentów, wydaje się niepoprawny. Powrót na górę
Gdybym miał zdefiniować właściwości w pom macierzystym, które odzwierciedlały środowisko serwera aplikacji, teraz muszę się martwić o utrzymanie właściwości pom macierzystych i właściwości BOM w synchronizacji - dlaczego w ogóle mieć w tym miejscu zestawienie komponentów?
informacja jest już dostępna na drzewie zależności, to tylko kwestia wystawiania go ...
Zwykłe podejście to posiadanie wspólnego rodzica (http://www.avajava.com/tutorials/lessons/how-do-i-manage-the-version-of-a-dependency-in-a-parent- pom.html) ([przykład IRL] (https://github.com/spring-projects/spring-boot/blob/master/spring-boot-dependencies/pom.xml)), który definiuje wszystkie wersje. – zapl
@zapl - patrz edycja, pracuję konkretnie z zestawieniem komponentów. – JoshC13
Dlaczego chcesz używać właściwości dla zależności, ponieważ jest ona zdefiniowana przez zestawienie komponentów w zarządzaniu zależnościami, więc nie musisz definiować wersji. Dlaczego musisz odwołać się do zależności? – khmarbaise