Не удается загрузить артефакты зависимостей из репозитория FTP Maven с использованием протокола FTP
У меня есть следующая проблема: я использую в целях тестирования FTP-сервер в качестве хранилища. Все отлично работает для развертывания (выгрузки) различных артефактов. Как только мне нужно разрешить и загрузить зависимости артефактов, ранее загруженные в этот репозиторий, я получаю следующее ПРЕДУПРЕЖДЕНИЕ:
[WARN] myrepo (ftp://ftp.myftpadress.fr/dev/M2Repo/, release +snapshots) игнорируется (поддерживаются только S3, HTTP/S и FILE).
Я не могу получить доступ к хранилищу по протоколу HTTP. Так поддерживает ли wagon протокол FTP для загрузки необходимых артефактов?
Вот мой POM раздел "Универсал":
...
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ftp</artifactId>
<!-- I tried with older versions also-->
<version>2.2</version>
</extension>
</extensions>
</build>
<repositories>
<repository>
<id>myrepo</id>
<name>my Maven Repository</name>
<url>ftp://ftp.myftpadress.fr/dev/M2Repo/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<distributionManagement>
<repository>
<id>myrepo</id>
<name>my Maven Repository</name>
<url>ftp://ftp.myftpadress.fr/dev/M2Repo/</url>
<uniqueVersion>false</uniqueVersion>
</repository>
<snapshotRepository>
<id>myrepo</id>
<name>my Maven Repository</name>
<url>ftp://ftp.myftpadress.fr/dev/M2Repo/</url>
<uniqueVersion>false</uniqueVersion>
</snapshotRepository>
</distributionManagement>
У меня также есть необходимая информация в файле settings.xml, все в порядке, потому что развертывание артефакта работает.
<servers>
<server>
<id>myrepo</id>
<username>myuser</username>
<password>mypassword</password>
</server>
</servers>
Я использую следующие версии Maven и Java:
Apache Maven 3.0.4 (r1232337; 2012-01-17 03: 44: 56-0500)
Дом Maven: D:\maven\apache-maven-3.0.4\bin..
Версия Java: 1.7.0_09, поставщик: корпорация Oracle
Дом Java: D:\Java\jdk1.7.0_09\jre
Локаль по умолчанию: fr_CA, кодировка платформы: Cp1252
Название ОС: "windows 7", версия: "6.1", arch: "amd64", семейство: "windows"
ЗАРАНЕЕ БОЛЬШОЕ СПАСИБО! И с новым годом...
1 ответ
Я не совсем думаю, что вы можете сделать это. Maven разрешает свои зависимости через HTTP. Вы можете загружать их через разные протоколы, такие как FTP, SCP, HTTP и DAV, но он разрешает их через HTTP/HTTPS.