Я добавил несколько артефактов в свой локальный репозиторий Nexus Maven.
Когда я строю свой проект, я получаю следующую ошибку:
[INFO] Сканирование проектов ...
[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------
[INFO] Создание веб-приложения на веб-сайте Java EE 6
[INFO] сегмент задачи: [проверить]
[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------
[ИНФО] [ресурсы: ресурсы {исполнение: ресурсы по умолчанию}]
[ПРЕДУПРЕЖДЕНИЕ] Использование кодировки платформы (на самом деле Cp1252) для копирования отфильтрованных ресурсов, т.е. сборка зависит от платформы!
[INFO] Копирование 4 ресурсов
[INFO] [компилятор: компиляция {выполнение: компиляция по умолчанию}]
[ПРЕДУПРЕЖДЕНИЕ] Кодировка файла не была установлена, используется кодировка платформы Cp1252, т.е. сборка зависит от платформы!
[INFO] Компиляция 1 исходного файла в C: \ Source \ Pronto \ pronto \ pronto-web \ target \ classes
[INFO] [antrun: run {execute: remove-javax}]
[INFO] Выполнение задач
[INFO] Выполненные задачи
[INFO] [gwt: compile {выполнение: по умолчанию}]
[INFO] с использованием банок GWT из зависимостей проекта: 20100714-SNAPSHOT
[ПРЕДУПРЕЖДЕНИЕ] Вы не должны объявлять gwt-dev как зависимость проекта. Это может привести к сложным конфликтам зависимостей
Загрузка: http: // mercury: 8980 / nexus / content / groups / public-snapshots / com / google / gwt / gwt-dev / 20100714-SNAPSHOT / gwt-dev-20100714-20100715.053026-1-windows.jar
[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------
[ОШИБКА] ОШИБКА ЗДАНИЯ
[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------
[INFO] артефакт не найден - невозможно найти ресурс в репозитории
Попробуйте загрузить файл вручную с веб-сайта проекта.
Затем установите его с помощью команды:
mvn install: install-file -DgroupId = com.google.gwt -DartifactId = gwt-dev -Dversion = 20100714-20100715.053026-1 -Dclassifier = windows -Dpackaging = jar -Dfile = / path / to / file
В качестве альтернативы, если вы размещаете свой собственный репозиторий, вы можете развернуть файл там:
mvn deploy: deploy-file -DgroupId = com.google.gwt -DartifactId = gwt-dev> -Dversion = 20100714-20100715.053026-1 -Dclassifier = windows -Dpackaging = jar -Dfile = / path / to / file -Durl = [ url] -DrepositoryId = [id]
com.google.gwt: gwt-dev: jar: 20100714-20100715.053026-1
из указанных удаленных репозиториев:
релизы (http://mercury:8980/nexus/content/groups/public),
все (http://mercury:8980/nexus/content/groups/all),
снимки (http://mercury:8980/nexus/content/groups/public-snapshots)
http: // mercury: 8980 / nexus / content / groups / public-snapshots / com / google / gwt / gwt-dev / 20100714-SNAPSHOT / gwt-dev-20100714-20100715.053026-1-windows.jar
[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------
[INFO] Для получения дополнительной информации запустите Maven с ключом -e
[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------
[INFO] Общее время: 8 секунд
[ИНФО] Закончено: чт 15 июля 08:57:29 CEST 2010
[ИНФО] Окончательная память: 50M / 614M
[ИНФОРМАЦИЯ] ----------------------------------------------- -------------------------
Кто-нибудь знает, почему maven считает, что к имени артефакта должны быть добавлены '-windows'?
(Скачивание: http: // mercury: 8980 / nexus / content / groups / public-snapshots / com / google / gwt / gwt-dev / 20100714-SNAPSHOT / gwt-dev-20100714-20100715.053026-1-windows.jar)
Если я просматриваю хранилище, оно содержит артефакт, но без суффикса '-windows'.
Старые версии этого артефакта зависели от платформы и имели в качестве классификатора «windows», «linux» или «mac», но последние версии не зависят от платформы, и у меня нет таких классификаторов в моих poms.
PS:
Я добавил пробел в каждом URL между протоколом и двоеточием, потому что я еще не получил достаточно репутации для публикации ссылок.