Не удается загрузить артефакты зависимостей из репозитория 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.

Другие вопросы по тегам