tanaka's Programming Memo

プログラミングについてのメモ。

AntでFTPアップロード

参考

http://www.jajakarta.org/ant/ant-1.5/docs/ant-1.5/j/docs/manual/OptionalTasks/ftp.html

AntはEclipseにプリインストールされているので、すぐに使える。

FTPタスクの実装

ftpタスクはAntのディストリビューションに含まれないので、外部ライブラリ(commons-net-x.x.jar)を取得して、パスの設定が必要(Junoでは予めインストールされているかも(2013/9/11追記))。

  1. http://commons.apache.org/net/download_net.cgiに接続
  2. commons-net-x.x-bin.zipをダウンロードして、適当なフォルダに解凍
  3. EclipseのWindow→Preferences(macではEclipse▶︎環境設定)
  4. Ant→Runtime
  5. Classpathタブを開く
  6. 「Global Entries」を選択
  7. 「Add External JARs...」を押し、解凍したフォルダのcommon-net-x.x.jarを選択

Antの設定ファイルの作成

  1. プロジェクトフォルダに「build.xml」というxmlファイルを作成する。
  2. 新規ファイルをアップロードする例
<project default="ftp.upload">
	<target name="ftp.upload">
	    <ftp server="ftpサーバ名"
	        userid="ユーザー名"
	        password="パスワード"
	        passive="yes"
	        depends="yes"
	        remotedir="アップロード先フォルダ">
	        <fileset dir="アップロード元フォルダ">
	            <include name="*" />
	        </fileset>
	    </ftp>
	</target>
</project>
  • passiveは、パッシブモードの指定。
  • dependsは、新規か、更新したファイルのみアップロードする際に指定