Class Scp
java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.apache.tools.ant.taskdefs.optional.ssh.SSHBase
org.apache.tools.ant.taskdefs.optional.ssh.Scp
- All Implemented Interfaces:
Cloneable, LogListener
Ant task for sending files to remote machine over ssh/scp.
- Since:
- Ant 1.6
-
Field Summary
Fields inherited from class ProjectComponent
description, location, project -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(ResourceCollection res) Adds a ResourceCollection of local files to transfer to remote host.voidaddFileset(FileSet set) Adds a FileSet transfer to remote host.voidexecute()Execute this task.voidinit()Initialize this task.voidsetCompressed(boolean compressed) Sets flag to determine if compression should be used for the copy.voidsetDirMode(String dirMode) Set the dir mode, defaults to "755".voidSets the file to be transferred.voidsetFileMode(String fileMode) Set the file mode, defaults to "644".voidsetLocalFile(String aFromUri) Similar tosetFilebut explicitly states that the file is a local file.voidsetLocalTodir(String aToUri) Similar tosetTodirbut explicitly states that the directory is a local.voidsetLocalTofile(String aToUri) Changes the file name to the given name while receiving it, only useful if receiving a single file.voidsetPreservelastmodified(boolean yesOrNo) Sets flag to determine if file timestamp is to be preserved during copy.voidsetRemoteFile(String aFromUri) Similar tosetFilebut explicitly states that the file is a remote file.voidsetRemoteTodir(String aToUri) Similar tosetTodirbut explicitly states that the directory is a remote.voidsetRemoteTofile(String aToUri) Changes the file name to the given name while sending it, only useful if sending a single file.voidsetSftp(boolean yesOrNo) Setting this to true to use sftp protocol.voidSets the location where files will be transferred to.Methods inherited from class SSHBase
addConfiguredAdditionalConfig, getFailonerror, getHost, getPort, getServerAliveCountMax, getServerAliveIntervalSeconds, getSshConfig, getUserInfo, getVerbose, loadSshConfig, openSession, setFailonerror, setHost, setKeyfile, setKnownhosts, setPassphrase, setPassword, setPort, setServerAliveCountMax, setServerAliveIntervalSeconds, setSshConfig, setTrust, setUsername, setVerboseModifier and TypeMethodDescriptionvoidbooleanGet the failonerror flag.getHost()Get the host.intgetPort()Get the port attribute.intGet the serverAliveCountMax value.intGet the serverAliveIntervalSeconds value in seconds.Get the OpenSSH config file (~/.ssh/config).protected SSHUserInfoGet the user information.booleanGet the verbose flag.protected voidLoad the SSH configuration file.protected com.jcraft.jsch.SessionOpen an ssh session.voidsetFailonerror(boolean failure) Set the failonerror flag.voidRemote host, either DNS name or IP.voidsetKeyfile(String keyfile) Sets the keyfile for the user.voidsetKnownhosts(String knownHosts) Sets the path to the file that has the identities of all known hosts.voidsetPassphrase(String passphrase) Sets the passphrase for the users key.voidsetPassword(String password) Sets the password for the user.voidsetPort(int port) Changes the port used to connect to the remote host.voidsetServerAliveCountMax(int countMax) Set the serverAliveCountMax value.voidsetServerAliveIntervalSeconds(int interval) Set the serverAliveIntervalSeconds value in seconds.voidsetSshConfig(String sshConfig) Set the OpenSSH config file (~/.ssh/config).voidsetTrust(boolean yesOrNo) Setting this to true trusts hosts whose identity is unknown.voidsetUsername(String username) Username known to remote host.voidsetVerbose(boolean verbose) Set the verbose flag.Methods inherited from class Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskTypeModifier and TypeMethodDescriptionfinal voidbindToOwner(Task owner) Bind a task to another; use this when configuring a newly created task to do work on behalf of another.Returns the container target of this task.Returns the wrapper used for runtime configuration.Returns the name to use in logging messages.Return the type of task.protected RuntimeConfigurableReturn the runtime configurable structure for this task.protected voidhandleErrorFlush(String output) Handles an error line by logging it with the WARN priority.protected voidhandleErrorOutput(String output) Handles an error output by logging it with the WARN priority.protected voidhandleFlush(String output) Handles output by logging it with the INFO priority.protected inthandleInput(byte[] buffer, int offset, int length) Handle an input request by this task.protected voidhandleOutput(String output) Handles output by logging it with the INFO priority.protected final booleanHas this task been marked invalid?voidLogs a message with the default (INFO) priority.voidLogs a message with the given priority.voidLogs a message with the given priority.voidLogs a message with the given priority.voidConfigures this task - if it hasn't been done already.final voidperform()Performs this task if it's still valid, or gets a replacement version and performs that otherwise.voidForce the task to be reconfigured from its RuntimeConfigurable.voidsetOwningTarget(Target target) Sets the target container of this task.voidSets the wrapper to be used for runtime configuration.voidsetTaskName(String name) Sets the name to use in logging messages.voidsetTaskType(String type) Sets the name with which the task has been invoked.Methods inherited from class ProjectComponent
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProjectModifier and TypeMethodDescriptionclone()Returns the description of the current action.Returns the file/location where this task was defined.Returns the project to which this component belongs.voidsetDescription(String desc) Sets a description of the current action.voidsetLocation(Location location) Sets the file/location where this task was defined.voidsetProject(Project project) Sets the project object of this component.Methods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface LogListener
log
-
Constructor Details
-
Scp
public Scp()
-
-
Method Details
-
setFile
Sets the file to be transferred. This can either be a remote file or a local file. Remote files take the form:user:password@host:/directory/path/file.example
Files to transfer can also include a wildcard to include all files in a remote directory. For example:user:password@host:/directory/path/*
- Parameters:
aFromUri- a string representing the file to transfer.
-
setTodir
Sets the location where files will be transferred to. This can either be a remote directory or a local directory. Remote directories take the form of:user:password@host:/directory/path/
This parameter is required.- Parameters:
aToUri- a string representing the target of the copy.
-
setLocalFile
-
setRemoteFile
-
setCompressed
public void setCompressed(boolean compressed) Sets flag to determine if compression should be used for the copy.- Parameters:
compressed- boolean- Since:
- Ant 1.9.8
-
setLocalTodir
-
setPreservelastmodified
public void setPreservelastmodified(boolean yesOrNo) Sets flag to determine if file timestamp is to be preserved during copy.- Parameters:
yesOrNo- boolean- Since:
- Ant 1.8.0
-
setRemoteTodir
-
setLocalTofile
Changes the file name to the given name while receiving it, only useful if receiving a single file.- Parameters:
aToUri- a string representing the target of the copy.- Since:
- Ant 1.6.2
-
setRemoteTofile
Changes the file name to the given name while sending it, only useful if sending a single file.- Parameters:
aToUri- a string representing the target of the copy.- Since:
- Ant 1.6.2
-
setSftp
public void setSftp(boolean yesOrNo) Setting this to true to use sftp protocol.- Parameters:
yesOrNo- if true sftp protocol will be used.
-
setFileMode
Set the file mode, defaults to "644".- Parameters:
fileMode- String- Since:
- Ant 1.9.5
-
setDirMode
Set the dir mode, defaults to "755".- Parameters:
dirMode- String- Since:
- Ant 1.9.5
-
addFileset
Adds a FileSet transfer to remote host. NOTE: Either addFileSet() or setFile() are required. But, not both.- Parameters:
set- FileSet to send to remote host.
-
add
Adds a ResourceCollection of local files to transfer to remote host.- Parameters:
res- ResourceCollection to send to remote host.- Since:
- Ant 1.9.7
-
init
Initialize this task.- Overrides:
initin classSSHBase- Throws:
BuildException- on error
-
execute
Execute this task.- Overrides:
executein classTask- Throws:
BuildException- on error
-