UPDATE: Упрощение моего вопроса. У меня есть модуль mod1, который используется как зависимость в модуле mod2. Я хотел бы убедиться, что mod2 всегда использует последнюю версию моментального снимка mod1. Как я могу достичь этого в Maven?Использовать последний снимок зависимости?
================
У меня есть два модуля, где один модуль используется как зависимость в другом модуле. Как я могу убедиться, что последний моментальный снимок mod1 всегда используется в mod2? Оба модули упоминаются в родительском П следующим образом -
<modules>
<module>mod1</module>
<module>mod2</module>
</modules>
У меня есть версии выпуска Mod1 на удаленном Maven репо (версия 1.0). Теперь, в моей сборке, когда в mod1 есть код, он создается как 1.1-SNAPSHOT (не развернутый при удаленном репо). Как я могу убедиться, что mod2 использует эту (последнюю) версию моментального снимка? Если источник mod1 был изменен, новая версия 1.1-SNAPSHOT должна использоваться в mod2, и если mod1 не имеет изменения источника, тогда существующая версия 1.1 должна использоваться в mod2. Может ли кто-нибудь предложить, как всегда использовать последний снимок/выпуск здесь? Я попробовал следующее pom.xml для Mod2 -
<dependency>
<groupId>com.test</groupId>
<artifactId>mod2</artifactId>
<version>LATEST</version>
</dependency>
Однако, это всегда разрешается в релиз версии 1.0 и никогда не решает 1,1-съёмка, которая находится в местной репо. Как я могу убедиться, что последний снимок используется? Получу любое предложение.
Никогда не используйте диапазоны версий, потому что это делает вашу сборку не предсказуемой и не воспроизводимой. – khmarbaise
Это действительно зависит от вашего использования и того, как вы его настроили. Это позволяет мне делать то, что я хотел сделать, как я объяснил в этом вопросе. Я хотел бы объяснить, как я мог бы сделать свои сборки предсказуемыми и воспроизводимыми при использовании в сочетании с Дженкинсом, но это было бы не по теме по этому вопросу. – JUG