我有以下问题:出于测试目的,我使用 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"
非常感谢!新年快乐...