Я пытаюсь настроить Maven с репозиторием, расположенным в нашей локальной сети, и я уже настроил репозиторий для моментальных снимков и один для выпусков (оба apache archiva).
Загрузка пакетов из репозитория релизов работает нормально. Однако я продолжаю получать ошибки, когда я пытаюсь загрузить версии SNAPSHOT из репозитория моментальных снимков, когда я пытаюсь загрузить SNAPSHOT, я развернул это сам:
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
Missing:
----------
1) my.company:product2:jar.lastUpdated:0.0.2-SNAPSHOT
Try downloading the file manually from the project website.
[...]
Path to dependency:
1) my.company:product1:war:0.0.1-SNAPSHOT
2) my.company:product2:jar.lastUpdated:0.0.2-SNAPSHOT
----------
1 required artifact is missing.
for artifact:
my.company:product1:war:0.0.1-SNAPSHOT
from the specified remote repositories:
my-internal (http://my-repo:8080/archiva/repository/internal),
central (http://repo1.maven.org/maven2),
my-snapshots (http://my-repo:8080/archiva/repository/snapshots),
Пакет доступен в репозитории моментальных снимков, сеть подключена, вход в систему работает нормально.
Мой pom.xml выглядит так:
[...]
<repositories>
<repository>
<id>my-snapshots</id>
<name>my name Snapshots Repository</name>
<url>http://my-snapshots:8080/archiva/repository/snapshots</url>
<snapshots>
<enabled/>
<updatePolicy/>
<checksumPolicy/>
</snapshots>
</repository>
<repository>
<id>my-internal</id>
<name>my name internal Repository</name>
<url>http://my-repo:8080/archiva/repository/internal</url>
</repository>
</repositories>
[...]
<dependency>
<groupId>my.company</groupId>
<artifactId>frontend-api</artifactId>
<version>0.0.2-SNAPSHOT</version>
<type>jar.lastUpdated</type>
</dependency>
[...]
Я также проверил файл maven-metadata.xml, который был загружен из репозитория моментальных снимков:
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<groupId>my.company</groupId>
<artifactId>product2</artifactId>
<version>0.0.2-SNAPSHOT</version>
<versioning>
<snapshot>
<buildNumber>7</buildNumber>
<timestamp>20090824.130209</timestamp>
</snapshot>
<lastUpdated>20090824130209</lastUpdated>
</versioning>
</metadata>
Показывает правильную дату и метку времени (пакет, содержащий эту метку времени, присутствует в репо).
Я что-то упускаю из-за настройки репозитория или концепции SNAPSHOT? У кого-нибудь была такая же проблема? Или кто-нибудь знает о какой-то подробной документации о SNAPSHOT и репозиториях?