Итак, у меня есть сборка Maven с развертыванием версий Java5 и Java6 в моем репозитории моментальных снимков (Nexus). Я делаю это с помощью профилей сборки и классификаторов. Со стороны Maven все хорошо.
Однако, если я попытаюсь разрешить зависимость 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.