Итак, у меня есть сборка Maven с развертыванием версий Java5 и Java6 для моего репозитория моментальных снимков (Nexus).Я делаю это с помощью профилей сборки и классификаторов.Все хорошо в мавенской стороне вещей.
Однако, если я попытаюсь разрешить зависимость Java5 от моего проекта на основе IVY, он не будет работать, если последнее развертывание Maven было для профиля / классификатора Java6.Я думаю, это потому, что отметка времени в maven-metadata.xml
выбирает версию Java6.Это работает, если самое последнее развертывание было для Java5.
Это решатель:
<ibiblio name="snapshot-repo-name"
m2compatible="true"
root="snapshot-repo-root"
pattern="[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]"
usepoms="true"
checkmodified="true"
changingPattern=".*SNAPSHOT"/>
Развертывание Java6 зависимости, следовательно, нарушает сборку приложения, созданного IVY.