В Maven POM Reference под Dependency version requirement specification главы, разница между мягкими и жестких требованием:Maven POM: мягкий против жесткой версии требования спецификации
1.0: "Soft" требованием на 1,0 (просто рекомендация, если она соответствует всем другим диапазонам для зависимости)
[1.0]: «Hard» требование на 1,0
Так что, если я пишу:
<version>1.0.0</version>
Я выражающий мягкого требования, в то время как с:
<version>[1.0.0]</version>
Я требую жестких один.
Хотя я понимаю, что все другие спецификации спецификаций объяснены (хорошо объяснено в вопросе this), я не могу получить эту разницу.
Я думаю, что жесткое требование означает: если нет версии 1.0.0
, эта зависимость не может быть удовлетворена; но что такое мягкое? Означает ли это, что даже 1.0
или 1.0.0.1
подходят для этой зависимости? Или смысл совершенно другой?
Примечание: Я всегда использую спецификации мягкой зависимости, я спрашиваю, потому что мне интересно понять разницу, а не выбирать между использованием одного или другого.
вместо того, чтобы угадывать, не было бы довольно легко проверить, что происходит? – eis
Я не ищу предложений о том, какой из них я должен использовать; Я отредактировал свои вопросы, спасибо за то, что сообщил мне об этом. – watery
Забудьте мою рекомендацию - это был просто бонус ;-). Я думаю, что я объяснил остальное («мягкое» означает чрезмерное), и да - это должно быть легко проверить. – FrVaBe