Вот результат mvn -version:
Apache Maven 3.0.4 (r1232337; 2012-01-17 00:44:56-0800)
Maven home: /usr/share/maven
Java version: 1.7.0_67, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.8.5", arch: "x86_64", family: "mac"
Предположим, что у меня есть зависимость от моментального снимка:
<dependency>
<groupId>org.puzzled</groupId>
<artifactId>foo</artifactId>
<version>1.0.4-SNAPSHOT</version>
</dependency>
У меня есть загруженная копия этого моментального снимка в моем локальном репо. Но затем другие разработчики внесли улучшения, и есть обновление для foo-1.0.4-SNAPSHOT.jar. Я хочу, чтобы Maven исполнил заказ, чтобы обновить эту зависимость, загрузив ее из удаленного репозитория.
В ответ на этот и многие другие вопросы по SO, если я делаю
mvn clean -U package
он должен просто (повторно) загрузить все зависимости. Правильно? Это не то, что происходит. Он загружает метаданные для зависимостей моментальных снимков, выводит (и ошибочно) на то, что обновление не требуется. Мне нужно удалить связанный подкаталог в моем локальном репозитории .m2 для Maven для обновления выпуска моментального снимка из удаленного репо, даже с флагом -U.
Является ли это ошибкой, или я чего-то не хватает?