すがブロ

sugamasaoのhatenablogだよ

Flash Builder4 で git リポジトリを使って push してみる

事前準備

github にリポジトリ作成
github のリポジトリ用 URL をコピーする

リポジトリの登録

パッケージエクスプローラとかがあるところの、「Git Repositories」へ選択してリポジトリ一覧を表示させる。その画面で右クリックで「import Git Repository」メニュー を選択し、 github にある git のリンクを貼り付ける。
なお、URI欄にコピーすると、他の場所にも値が入力されるのでビビらなくても大丈夫です。
URI欄にコピーするとこんな感じ。

URI欄をコピーしたら、上記画像にもある通りに項目を変更する。

  • Protocol
    • file から git+ssh
  • Password
    • 自分で github へ push する時に使う(鍵を生成したときの)パスワード
    • User は git で良いよ

プロジェクトのインポート

  • リポジトリエクスプローラのリポジトリ上で右クリックをすると「Import Projects...」とあるので、選択
  • 今回は既にプロジェクトファイルがコミット済みなので 「Import Existing Projects」を選択

プロジェクトの push

ローカルへのコミットはチーム→Commit でできて、ここらへんの操作感は svn と変わらない。
では、その変更を push するときは。

登録済みの URL が認識されない

git+ssh だからダメなのかもしれないが、そのまま push しようとすると、「Can't connect to any URI」と言われる。
しょうが無いので、pushするときの一番最初のリポジトリの選択画面で Custom URI を選択して、改めて登録する。
github の git の URL を URI へ貼り付ける(最初のリポジトリの登録時と一緒)

Protocolを git+ssh にして、パスワードを入力。

どのブランチを push するか

まだ master ブランチだけだけど、「Add all Branches spec」を押してブランチをすべて push する設定で良いと思う。
あとはウィザードに任せて進めると push される。

これで push までできた

まだ Eclipse 上の git プラグインはこなれてない感じですが、まあまあ、なんとか使える感じですね。
enjoy!

FlashBuilder 4 に Ant を導入する

Ant が欲しい!

というか、最初から入っていないということに驚愕するのですが、入ってないものは入ってないのでしょうがないですね。
Ant単体のプラグインというのは無く、JDTというEclipseのパッケージを突っ込むと使えるようになります。

更新サイトに追加

以下を更新サイトに登録する

http://download.eclipse.org/releases/galileo

そうすると、「Programming Languages」というカテゴリが出てくるので、そこから「Eclipse Java Development Tools」というのを選択する

これだけで良い。これで再起動するとAntが有効になる。

Ant の使い方

build.xmlを右クリック→実行とかでも良いけど、以下のようにビューに表示した方が楽で良い。
「ウィンドウ」→「他のビュー」→「Ant」→「Ant」

これで画面下部にAntビューができると思うので、そのビューに build.xmlD&D で放り込む。
そうすると、以下のようにタスクが一覧で表示されるので、ダブルクリック等で実行すると、すぐに Ant タスクが実行される。

これで面倒なタスクは Ant に任せることができますね。
enjoy!

Flash Builder 4 を使ってみよう

まずは本体の DL

そのうちライセンスは買うので、とりあえず体験版を使って環境を作ったりする。
ちなみに、以前までは Flex Builder と呼ばれていたのだけど、 Flash Builder に名称が変わりました。

ここから Adobe ID を入力してDLする。Adobe ID がない人は作成しちゃいましょう。

DLできたので確認

とりあえず確認したことを列挙

Air はわからないけど、Flex SDK は別途追加もできそう。

とりあえず設定

個人的になんだけど、タブ(スペースは目立たなければ)は可視化したい派なので、「ウィンドウ→設定→一般→エディター→テキスト・エディター→空白文字の表示」にチェックを入れておく。
Windows版Eclipse専用の空白とかを表示するプラグインと違って、Eclipse 純正はイケてないがとりあえず良いか。

必要なプラグインを入れましょう

subclipse の導入

から更新サイトの URL をゲット。自宅の SVN は 1.6 なので、Subclipse も 1.6 用のを使用する。ちなみに、 Subclipse 1.4 は SVN 1.4 と 1.5 対応らしい。
というわけで、以下の URL を更新サイトに突っ込んでインストール。
http://subclipse.tigris.org/update_1.6.x
としたところ、Mylyn が必要とおっしゃる。仕方がないので Mylyn を先にインストール。

Mylyn のインストール

zip の落とす場所は見つけたけど、update site が見つからなくて苦戦。
以下で、とりあえず Eclipse 3.4 版のを見つけた。とりあえず大丈夫だろう……。

ここに書いてある、 update site を入力して、必要そうなプラグインだけインストールすることにする。
http://download.eclipse.org/tools/mylyn/update/e3.4

Mylyn Features と、必要かわからんけど wiki text なるものを入れておく。さしあたり必要なものは Features だけで良いとは思う。
これはそのまま問題なくインストールできるので、改めて Subclipse のインストールを行う。

Subclipse のインストール(再)

とりあえず全部入りでインストールしようと思ったけど、なにやら Revesion Graph だけは他のプラグインが必要なので、それ以外をインストールする事にする。

プラグインのインストールは無事にできたので、設定がちゃんとできるか確認してみよう。
というわけでロケーションの設定をしよう…とすると案の定エラーになった。が、SVNのインターフェイスを変更したらうまくいった。
「ウィンドウ→設定→チーム→SVNSVNインターフェイス」を SVNKit に変更したらうまく行った。

git のインストール

よく考えたら Git 使う方が多いじゃん、というわけで Git プラグインを探す。
普段コマンドラインからしか使わないので、どれがメジャーなのかわからない。
調べてみると、EGit というのがメジャーらしいので、そいつをインストールする。

ここら辺とかを見ると、EGit とか言ってるのに URL は jgit とかなってて人間不信に陥る。
さらに、いざインストールしようと以下の update site を使ってインストール使用とすると Obsolete とかついてる。辞めた方が良いのか。
http://www.jgit.org/update-site

      • -

仕切りなおして調べ直してみる。
そうすると、なんだ、ちゃんと EGit なるものがあるじゃないか。

こっちを使うことにしてみよう。
http://download.eclipse.org/egit/updates
JGitとEGitの両方があったけど、もう面倒なので両方いれることにした。
さて、Github にアクセスできるだろうか。
SVN の時のように SVN エクスプローラー的なのがあるのかと思ったら、一切ない。絶望の淵に立ったが、以下のチュートリアルを見ることで事なきを得た。

新規作成の場合は 4.1 を見た方が良さそうだけど、すでにある Git リポジトリからの Clone なので、 4.2. Checkout existing project を見ればよさそうだ。
なるほど、インポートから Git Repository を選んで、github にある git:// の URL を貼付け、プロトコルを git+ssh にすると。で、パスワードに git*3のパスワードを入力すればOK。

だったが、ここでちょっとハマる。
今回インポートしようとしている github のファイルは元々 Flex 用のファイル一式ではない。なので、プロジェクトファイルのインポートができない。
なので、一旦別の名前でインポートして git からの clone 後に、別途プロジェクトのインポートを行う必要がある。
というわけで、一番下のチェックを外し、DL後の名前も適当に変えておく(_fugaとかつけた)

この後、改めてFlexプロジェクトを作成し、「インポート→ファイル・システム」で clone したファイル一式を作成した Flex プロジェクトへ取り込む。

あとはプロジェクトの設定と取り込んだファイル一式の設定をあわせてあげれば良い。これは Git の話ではないので割愛します。

というわけで

Flash Builder の環境構築編はおしまい。昔は Eclipse 入れたらとりあえずコレ入れろよ!みたいのあった気がするけど、今となってはよく憶えていないので、とりあえず SVN/Git が使えれば十分かな……。あとは github の Mylyn プラグインとかあると良いんだが。。。

プラグイン追加したので追記

FlexPMD に Eclipse Plugin ができてた

ここを参考に、以下を update site として登録するだけ。
http://opensource.adobe.com/svn/opensource/flexpmd/plugin/trunk/flex-pmd-eclipse-plugin-site
なお、flex-pmd は 1.1 から対応しているらしいので、ついでにアップデートしておいた。
手順としては、Home Project for Open @ Adobe / Home / Projectsの Downloads から All-in-one-bundle の zip を落として、(おれの場合は)/opt/flex/flex-pmd のシンボリックリンクにしておいた。
あとは、「ウィンドウ→設定→FlexPMD」で、下記の jar のパスを設定する。

  • FlexPMD command line installation → flex-pmd-command-line-1.1.jar
  • FlexCPD command line installation → flex-pmd-cpd-command-line-1.1.jar

これでOKのはずなんだが…… FlexCPD はきちんと判定してくれるのだけど、FlexPMDの方がビューの方に反映されない。何か足りないのだろうか?

*1:FlashPlayer 9〜

*2:FlashPlayer 10〜

*3:というか ssh

Eclipse に Ruby の Aptana plugin を入れてみた

Ruby Plugin の完成度が結構高い

昔 RDT って Plugin 使ってた頃があったけど*1、あれよりも細かい所で使い勝手が良くなってる気がする。
で、それは良いのだけど、実行する時にプログラムの実行と RUnit によるテストケースの実行がメニューにある。
それはいい。
だが、spec の実行が無い。もしかして rspec の実行はサポート外なのか。

うーん、spec が使えればプロジェクトでの標準として取り入れる可能性があったけれど、これではちょっと押しが弱いか。

*1:RDTが Aptana に取り込まれた?