Shafu (車夫) は、 Asakusa Framework のバッチアプリケーション開発をサポートするEclipseプラグインです。
Shafu は バッチアプリケーション開発にGradleを利用する際に、Eclipseから透過的にビルドツール上の操作を行えます。 Shafuを使うことで、ターミナル上でのビルドツールの操作が不要となり、Eclipse上でアプリケーション開発に必要なほとんどの作業を行うことができるようになります。
Shafu は Jinrikisha でセットアップしたEclipse環境ではもちろんのこと、単体でセットアップしたEclipse上での利用も可能です。
Note
Asakusa Frameworkが提供するGradle上のビルド機能についての詳細は、Asakusa Frameworkのドキュメント Asakusa Gradle Plugin利用ガイド を参照してください。
Shafuは以下のプラットフォームで動作を検証しています。
| プラットフォーム | ソフトウェア | バージョン | 備考 |
|---|---|---|---|
| IDE | Eclipse | 4.4.2 / 4.5.1 | |
| Java | Oracle JDK | JDK7 / JDK8 | 推奨環境 |
| Java | Open JDK | JDK7 | 基本的な動作確認のみ |
| OS | Ubuntu Desktop (32bit/64bit) | 14.04 | 推奨環境 |
| OS | CentOS (32bit/64bit) | 6.2 | |
| OS | MacOSX | 10.11 | |
| OS | Windows | 7 SP1 / 10 |
Shafu は次のアップデートサイトを使用してインストールすることができます。
Eclipse上でShafu のアップデートサイトを利用したインストール手順例を説明します。
Shafu が提供する各機能の使い方を説明します。
オンライン上に公開されているAsakusa Frameworkのプロジェクトテンプレートや、ローカルに配置したプロジェクトテンプレートを利用して、Eclipse上に新規プロジェクトを作成することができます。
ローカルに配置したGradleベースのプロジェクトをEclipseワークスペース上にインポートすることができます。 単体のプロジェクトをインポートするほか、複数のプロジェクトから構成されるマルチプロジェクト構成のプロジェクトを一括してインポートすることもできます。
プロジェクトのデータモデルクラスの生成やAsakusa DSLのコンパイルなど、Asakusa FrameworkがGradleを利用する各ビルド機能を実行することができます。
| メニュー名 | 説明 | Gradleタスク [1] |
|---|---|---|
| タスク名を指定してビルド | 任意のGradleタスクを入力して実行する | - |
| DMDLからデータモデルクラスを生成 | DMDLスクリプトからデータモデルクラスを生成 | compileDMDL |
| テストデータ・テンプレートを生成 | DMDLスクリプトからTestDriverのテストデータを定義するExcelブックを生成する | generateTestbook |
| Asakusaバッチアプリケーションを生成 | Asakusa DSLをバッチコンパイルして、バッチアプリケーションアーカイブファイルを生成する | jarBatchapp |
| Asakusaデプロイメントアーカイブを生成 | Asakusa Frameworkの実行環境一式を含むデプロイメントアーカイブファイルを生成する | assemble |
| Asakusa開発環境の構成 | Asakusa Frameworkの開発環境をセットアップするためのサブメニューを表示する | - |
| Eclipseプロジェクト情報を再構成 | Eclipseのプロジェクト定義ファイルを再作成する [2] | eclipse |
| メニュー名 | 説明 | Gradleタスク |
|---|---|---|
| Asakusa Frameworkのインストール | 開発用のAsakusa Frameworkをインストールする | installAsakusafw |
| バッチアプリケーションの配備 | プロジェクトのビルドディレクトリからバッチコンパイルの生成物をローカルの $ASAKUSA_HOME/batchapps に配置する | - |
| [1] | 各メニューの選択時に実行されるAsakusa Gradle PluginのGradleタスクです。 詳しくはAsakusa Frameworkのドキュメント Asakusa Gradle Plugin利用ガイド を参照してください。 |
| [2] | Asakusa Frameworkのバージョンアップやアプリケーションライブラリの追加などで、Eclipseプロジェクトのクラスパス情報を更新する場合に使用します。 |
Eclipseの設定画面からShafuの設定を変更することができます。
Tip
Asakusa Frameworkが公開しているテスト用のバージョン (スナップショットビルドやRC版)を使用したい場合は、テンプレートカタログURLを以下のURLに変更します。
http://www.asakusafw.com/download/gradle-plugin/template-catalog-develop.txt
| [3] | エミュレーションモードについては、Asakusa Frameworkのドキュメント エミュレーションモードによるアプリケーションテスト を参照してください。 |
現在の環境の設定に関する情報を表示します。この画面から各項目の値を編集することはできません。
オンラインとの接続にプロキシサーバを経由する必要がある場合は、Eclipseのプロキシ設定画面でプロキシの設定を行います。