<dependency>
<groupId>com.axl.network</groupId>
<artifactId>axl-ftp-server</artifactId>
<version>1.0.0</version>
</dependency>
FtpServerFactory serverFactory = new FtpServerFactory();
ListenerFactory factory = new ListenerFactory();
serverFactory.addListener("default", factory.createListener());
PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory();
serverFactory.setUserManager(userManagerFactory.createUserManager());
FtpServer server = serverFactory.createServer();
server.start();
<?xml version="1.0" encoding="UTF-8"?>
<server xmlns="http://mina.apache.org/ftpserver/spring/v1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://mina.apache.org/ftpserver/spring/v1 http://mina.apache.org/ftpserver/ftpserver-1.1.1.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">
<listeners>
<nio-listener name="default"
ip="0.0.0.0"
port="21"
implicit="false"
localAddress="${ftp.server.local.address}"
bufferSize="10240">
<ssl>
<keystore file="${ftp.server.keystore.file}"
password="${ftp.server.keystore.password}"
keyPassword="${ftp.server.keystore.key.password}"/>
</ssl>
</nio-listener>
</listeners>
<user-manager>
<properties-file path="users.properties"/>
</user-manager>
</server>