0

我有以下问题:出于测试目的,我使用 FTP 服务器作为存储库。一切都可以很好地部署(上传)不同的工件。一旦我需要解决和下载之前上传到该仓库的工件依赖项,我就会收到以下警告:
[WARN] myrepo (ftp://ftp.myftpadress.fr/dev/M2Repo/,releases+snapshots) 被忽略(仅支持 S3、HTTP/S 和 FILE)。
我无法使用 HTTP 协议访问存储库。那么 wagon 是否支持 FTP 协议来下载所需的工件?

这是我的 POM“Wagon”部分:

...
    <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 home: D:\maven\apache-maven-3.0.4\bin..
Java版本:1.7.0_09,供应商:Oracle Corporation
Java 主页:D:\Java\jdk1.7.0_09\jre
默认语言环境:fr_CA,平台编码:Cp1252
操作系统名称:“windows 7”,版本:“6.1”,arch:“ amd64",家庭:"windows"

非常感谢!新年快乐...

4

1 回答 1

0

我不认为你能做到这一点。Maven 通过 HTTP 解决它的依赖关系。您可以通过 FTP、SCP、HTTP 和 DAV 等不同的协议上传它们,但它通过 HTTP/HTTPS 解析它们。

于 2013-01-03T20:22:58.550 回答