Как вынудить Знатока загрузить maven-metadata.xml с центрального репозитория?

Не ожидайте когерентные результаты, когда Вы будете вне диапазона:

календарные объекты даты cf strtotime

cf Гну .html

"В течение числовых месяцев, формат ISO 8601 вЂ˜year-month-day’ позволяется, где год является любым положительным числом, 1118-месячный число между 01 и 12 , и 1119-дневный число между 01 и 31 . Начальный нуль должен присутствовать, если число - меньше чем десять".

Так '0000-00-00' дает странные результаты, это логично!

"Кроме того, не все платформы поддерживают отрицательные метки времени, поэтому Ваш диапазон дат может быть ограничен не ранее, чем эпоха Unix . Это означает, что, например, %e, %T, %R и %D (могло бы быть больше), и , даты до Jan 1, 1970 не будут работать над Windows, некоторыми дистрибутивами Linux и несколькими другими операционными системами ".

cf strftime

Использование checkdate функционируют вместо этого (более устойчивый):

1115-месячный: 1122-месячное между 1 и 12 содержащих .

1116-дневный: день в позволенном количестве дней в течение данного месяца. Високосный год s учтен.

1117-летний: 1123-летнее между 1 и 32 767 содержащих .

5
задан Community 23 May 2017 в 10:29
поделиться

2 ответа

Вы обнаружите, что в Python есть несколько отличных способов работы со строками. Некоторые другие полезные строковые методы, которые вы, возможно, захотите проверить, - это такие как split (), replace () и startwith () / endwith ().

он будет содержать все доступные версии данного артефакта, тогда как в вашем репозитории будет некоторое подмножество выпусков.

Стоит отметить, что вам действительно будет лучше с менеджером репозитория. Следующие шаги позволят вам сгенерировать метаданные артефакта один раз. Но если ваши потребности изменятся, вам придется повторить процесс или обновить файлы вручную, так почему бы просто не использовать менеджер? Nexus может работать автономно и занимает очень мало места.


Даже если вы не планируете использовать Nexus в качестве менеджера репозитория, вы все равно можете использовать его для создания своих метаданных.

  1. Сначала установите Nexus.
  2. Найдите рабочий каталог nexus (по умолчанию $ {user.home} / sonatype-work.
  3. Скопируйте содержимое локального репозитория в подкаталог nexus-work / Release.
  4. Запустите Nexus и подключитесь к домашней странице Nexus в браузере (по умолчанию http: // localhost: 8081 / nexus )
  5. Войдите в систему, используя учетную запись администратора (пароль admin123)
  6. Щелкните ссылку репозитории с левой стороны.
  7. Выберите репозиторий выпусков, щелкните правой кнопкой мыши и щелкните Rebuild Metadata

Через несколько секунд у вас должны появиться метаданные генерируется для всех артефактов. Затем вы можете скопировать их куда угодно и удалить Nexus.

щелкните правой кнопкой мыши и выберите Восстановить метаданные

Через несколько секунд у вас должны быть сгенерированы метаданные для всех артефактов. Затем вы можете скопировать их туда, где они вам нужны, и удалить Nexus.

щелкните правой кнопкой мыши и выберите Восстановить метаданные

Через несколько секунд у вас должны быть сгенерированы метаданные для всех артефактов. Затем вы можете скопировать их туда, где они вам нужны, и удалить Nexus.

10
ответ дан 18 December 2019 в 11:59
поделиться

Репозитории по умолчанию определены в super pom.xml , от которого по умолчанию наследуются все помпы.

Если под локальным вы имеете в виду, что хотите использовать только ~ / .m2 / repos / *, тогда работайте в автономном режиме. Добавьте true в ваш settings.xml

Если под локальным вы имеете в виду ваш локальный сервер , вы можете установить менеджер репозитория, например Nexus, измените свой файл настроек, чтобы использовать nexus под «зеркалами», например:

<mirror>
  <id>central-proxy</id>
  <mirrorOf>central</mirrorOf>
  <url>my/local/nexus/server</url>
</mirror>

И отключите удаленные репозитории, которые вам не нужны в Nexus.

4
ответ дан 18 December 2019 в 11:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: