/cyberduck

Cyberduck is a libre FTP, SFTP, WebDAV, Amazon S3, Backblaze B2, Microsoft Azure & OneDrive and OpenStack Swift file transfer client for Mac and Windows.

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Cyberduck

GitHub license Build Status Codacy Badge Twitter

Libre file transfer client for macOS and Windows. Command line interface (CLI) for Linux, macOS and Windows.

Prerequisites

  • Oracle Java 1.8.0 SDK or later
  • Apache Ant 1.10.1 or later
  • Apache Maven 3.5 or later

macOS

Windows

Building

Run mvn verify -DskipTests to build without running any tests.

Windows

You will run into errors by MSBuild/Wix that are unrelated to how Cyberduck is built. You may safely ignore them.

Running Tests

After packaging, run mvn test -DskipITs to run unit tests but skip integration tests.

Maven Artifacts

Maven artifacts are available in a repository hosted on S3. Use the following Maven configuration to reference artifacts in your project:

     <repositories>
         <repository>
             <id>maven.cyberduck.io-release</id>
             <url>http://repo.maven.cyberduck.io.s3.amazonaws.com/releases/</url>
             <layout>default</layout>
             <releases>
                 <enabled>true</enabled>
             </releases>
             <snapshots>
                 <enabled>false</enabled>
             </snapshots>
         </repository>
     </repositories>

You will need to add the AWS Maven Wagon to your build:

     <build>
         <extensions>
             <extension>
                 <groupId>org.springframework.build</groupId>
                 <artifactId>aws-maven</artifactId>
                 <version>5.0.0.RELEASE</version>
             </extension>
         </extensions>
     </build>