<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ftp</artifactId>
</dependency>
import org.apache.maven.wagon.ConnectionException;
import org.apache.maven.wagon.authentication.AuthenticationException;
import org.apache.maven.wagon.events.SessionEvent;
import org.apache.maven.wagon.events.SessionListener;
import org.apache.maven.wagon.providers.ftp.FtpWagon;
import org.apache.maven.wagon.proxy.ProxyInfo;
import org.apache.maven.wagon.repository.Repository;
public class CustomFtpProvider extends FtpWagon {
@Override
protected void openConnectionInternal() throws ConnectionException, AuthenticationException {
}
@Override
protected void fireSessionEvent(SessionEvent event) {
}
}
<build>
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ftp</artifactId>
</extension>
</extensions>
<plugins>
<plugin>
<dependencies>
<dependency>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ftp</artifactId>
</dependency>
</dependencies>
<configuration>
<wagonProvider>custom</wagonProvider>
<transporterProvider>custom</transporterProvider>
</configuration>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>repositoryId</id>
<url>ftp://ftp.example.com</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>