commit | f690008ec6a8f7583efbeb4a998165ff0e4d374e | [log] [tgz] |
---|---|---|
author | Thomas Wolf <twolf@apache.org> | Sat May 27 12:38:23 2023 +0200 |
committer | Thomas Wolf <twolf@apache.org> | Sat May 27 13:17:17 2023 +0200 |
tree | 260352cdadf8c8f914cab2469edbb919ed858ee1 | |
parent | 61c604c38deebe115fa3e8e209ea6f57cc506405 [diff] |
GH-356: Publish snapshot artifacts in Github builds On pushes to the master branch, publish snapshot artifacts to the Apache snapshot repo if the tests were successful. Do nothing for release versions; releases are prepared manually and go through the normal Apache process (staging, voting) before being released. Snapshots are not and do not have to be signed according to [1]. The deployment jobs are serialized, and they deploy only if * the project is indeed a -SNAPSHOT version * the current master branch has not advanced * the commit message does not start with "[maven-release-plugin]" [1] https://issues.apache.org/jira/browse/INFRA-24609 Bug: https://github.com/apache/mina-sshd/issues/356
Apache MINA SSHD is a 100% pure java library to support the SSH protocols on both the client and server side. It does not aim at being a replacement for the SSH client or SSH server from Unix operating systems, but rather provides support for Java based applications requiring SSH support.
The library can leverage several I/O back-ends:
AsynchronousSocketChannel
s.Bug reports and improvement or feature requests can be filed at the GitHub issue tracker or at the Apache issue tracker.
Sensitive issues such as security vulnerabilities must be reported through private channels, not via either issue tracker.
Java 8+ (as of version 1.3)
The code only requires the core abstract slf4j-api module. The actual implementation of the logging API can be selected from the many existing adaptors.
sshd-common - contains basic classes used throughout the project as well as code that does not require client or server network support.
sshd-core - contains the basic SSH client/server code implementing the connection, transport, channels, forwarding, etc..
sshd-sftp - contains the server side SFTP subsystem and the SFTP client code.
sshd-scp - contains the server side SCP command handler and the SCP client code.
sshd-ldap - contains server-side password and public key authenticators that use an LDAP server.
sshd-git - contains replacements for JGit SSH session factory.
sshd-osgi - contains an artifact that combines sshd-common and sshd-core so it can be deployed in OSGi environments.
sshd-putty - contains code that can parse PUTTY key files.
sshd-openpgp - contains code that can parse OpenPGP key files (with some limitations - see relevant section)
sshd-cli - contains simple templates for command-line client/server - used to provide look-and-feel similar to the Linux ssh/sshd commands.
sshd-contrib - experimental code that is currently under review and may find its way into one of the other artifacts (or become an entirely new artifact - e.g., sshd-putty evolved this way).
Including tests
mvn clean install
Without tests
mvn -Pquick clean install