我最近有类似的问题。在Windows系统上,使用Eclipse它来到了验证:
- 蚂蚁工作
- SCP作品本身,
- 蚂蚁和SCP Eclipse开发环境中工作。
一个简单的ANT文件可以在eclipse中运行,命名为build.xml
。 样的内容应该是:
<?xml version="1.0" encoding="UTF-8"?>
<project default="main" basedir=".">
<echo message="A 'testant' task."/>
<target name="main" >
<scp trust="yes" file="testfileinRootDirectory.xml" todir="username:[email protected]:/home/username/existingfolder"/>
</target>
</project>
如果你可以在Eclipse中运行它,那么你有某种形式的ANT工作,并且也有某种形式的WinSCP赋予工作。
如果您无法在Eclipse中使用它,请在具有build.xml的目录中打开命令窗口,然后从命令提示符处运行ant
。 (它会自动拾取并运行build.xml文件)。
如果它不起作用,那么请检查您在Eclipse中的条目 - 因为它可能使用的是ANT的一组不同的路径,而不是命令行运行的Maven。从Eclipse内部退房: 窗口|
首选项|
Ant |
运行时间|
检查类路径条目。
蚂蚁家庭条目可蚀具体:例如:c:\eclipse\plugins\org.apache.ant_1.8.3_v20120321-1730\lib
全球参赛作品可以是不同的(例如,您的安装位置) - 诸如c:\dev\ant
- 或任何您%ANT_HOME%目录已被设置为后一个安装。
但是Eclipse可能正在搜索c:\Users\username\.ant\lib
目录中的SCP罐。
一个可能的解决:
- 安装ANT到c:\Users\username\.ant
目录
- 设置ANT_HOME是c:\Users\username\.ant
- 在Eclipse中设置的Ant主页选项(相同的屏幕运行时 选项)来与命令行 (c:\Users\username\.ant
)上的值相同。
注: 一个可能的缺点是,用户和系统设置可能是ANT一样的,但是你只需要获得可选的jar文件到未来的一个位置,以便把事情的工作。
测试的Maven:
以上拉古拉姆的答案类似,得到了依赖条件的权利是非常重要的。 使用塞德里克沃尔特页面的完整示例代码 - Apache Maven copy local file to a remote server server using SSH
我试试这个和同样的问题 –