2012-04-13 4 views
1
[08:45:24]Downloading: http://maven-proxy.xxx.local:8081/artifactory/xxx-snapshots/xxx/xxx/xxx/some-lib/1.2.5-SNAPSHOT/maven-metadata.xml 
[08:45:24][DEBUG] Could not find metadata xxx.xxx.xxx:some-lib:1.2.5-SNAPSHOT/maven-metadata.xml in xxx-snapshots (http://maven-proxy.xxx.local:8081/artifactory/xxx-snapshots) 

Maven, кажется, ищет файл метаданных в some-lib/1.2.5-SNAPSHOT/maven-metadata.xml. Однако есть файл maven-metadata.xml, расположенный в some-lib/maven-metadata.xml.Maven 3 ищет Maven-metadata.xml в ту папку (Artifactory 2.5.1.1)

Что может быть неправильным? Должен ли этот файл генерироваться Artifactory или что-то не так с развертыванием?

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-deploy-plugin</artifactId> 
    <version>2.7</version> 
    <configuration> 
     <updateReleaseInfo>true</updateReleaseInfo> 
    </configuration> 
</plugin> 
+0

Либо у вас неправильная зависимость, либо ваши параметры settings.xml настроены неправильно. – khmarbaise

ответ

2

Maven метаданные могут находиться на 2 уровнях:

  1. Под идентификатор_группы/артефакта папки - детали метаданных, которые существуют базовые изменения (1.0, 1.1, 1.2-SNAPSHOT и т.д.)
  2. Подкатегории groupId/artifactId/integrationRevision - данные метаданных, которые содержат конкретные версии интеграции;

Последнее необходимо, так как моментальная версия Maven может объединять множество уникальных снимков. поэтому при запросе 1.0-SNAPSHOT Maven должен обнаружить, какие фактические снимки существуют, и определить, какой из них загрузить.

Эти метаданные должны быть автоматически сгенерированы репозиторием, существуют только такие версии моментальных снимков.

+0

Итак, файл 'xxx/some-lib/1.2.5-SNAPSHOT/maven-metadata.xml' должен быть создан Artifactory? – Kimble

+0

Если версия моментального снимка существует и развертывается в хранилище моментальных снимков, тогда да. – noamt

+0

Уверен? Я попытался удалить репозиторий из Artifactory и повторно развернуть его, чтобы узнать, помогло ли это. 'Загружено: http: //maven-proxy.xxx.local: 8081/artifactory/xxx-snapshots/xxx/xxx/xxx/some-lib/1.2.5-SNAPSHOT/maven-metadata.xml (2 КБ на 50.1 KB/sec) ', но когда я пытаюсь получить доступ к тому же адресу, я получаю 404 - метаданные, которые не найдены для ... – Kimble