Maven добавляет '-windows' к имени артефакта при загрузке артефакта снимка - PullRequest
2 голосов
/ 15 июля 2010

Я добавил несколько артефактов в свой локальный репозиторий 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 между протоколом и двоеточием, потому что я еще не получил достаточно репутации для публикации ссылок.

1 Ответ

3 голосов
/ 15 июля 2010

Следующая зависимость должна быть объявлена ​​где-то, весьма вероятно, как транзитивная зависимость:

<dependency>
  <groupId>com.google.gwt</groupId>
  <artifactId>gwt-dev</artifactId>
  <version>20100714-SNAPSHOT</version>
  <classifier>windows</classifier>
<dependency>

Я подозреваю, что плохая помпа, если артефакты больше не зависят от платформы.

Можно ли использовать более свежий снимок?

...