<repositories>
<repository>
<id>apache.snapshots</id>
<url>https://repository.apache.org/snapshots/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ftp</artifactId>
<version>3.4.3</version>
</dependency>
</dependencies>
import org.apache.maven.wagon.Wagon;
import org.apache.maven.wagon.WagonException;
import org.apache.maven.wagon.providers.ftp.FtpWagon;
import org.apache.maven.wagon.repository.Repository;
public class FTPDemo {
public static void main(String[] args) {
String ftpUrl = "ftp://<username>:<password>@<hostname>/<path>";
String ftpRepoId = "ftp-repo";
Wagon ftpWagon = new FtpWagon();
Repository ftpRepo = new Repository(ftpRepoId, ftpUrl);
ftpWagon.connect(ftpRepo);
ftpWagon.disconnect();
}
}
ftpWagon.put(new File("local/file.zip"), "remote/file.zip");
ftpWagon.get("remote/file.zip", new File("local/file.zip"));
List<FileInfo> files = ftpWagon.getFileList("/path/to/directory");
for (FileInfo file : files) {
System.out.println(file.getName());
}
<servers>
<server>
<id>ftp-repo</id>
<username>your-ftp-username</username>
<password>your-ftp-password</password>
</server>
</servers>