More Related Content
Similar to システム開発を前進させるためのGradle導入法 (20)
More from Takuma Watabiki (13)
システム開発を前進させるためのGradle導入法
- 18. 自動化の実現手段
カテゴリ よく利用されているツール
ランチャー シェルスクリプト, コマンドプロンプト
自動生成 Excelマクロ
ビルド
Ant, Maven
デプロイ
Ant, Maven
CI Jenkins, Bamboo, TeamCity, etc.
OSごとに必要 !
環境によってマクロ
が動作しない !!
似て非なる
マクロが増殖 !!
ライブラリ管理
が大変 !!!
規約外の対応
が困難 !!!
- 19. 自動化の実現手段
カテゴリ よく利用されているツール
ランチャー シェルスクリプト, コマンドプロンプト
自動生成 Excelマクロ
ビルド
Ant, Maven
デプロイ
Ant, Maven
CI Jenkins, Bamboo, TeamCity, etc.
OSごとに必要 !
環境によってマクロ
が動作しない !!
似て非なる
マクロが増殖 !!
ライブラリ管理
が大変 !!!
プラグイン
開発が面倒 !!!
規約外の対応
が困難 !!!
- 20. 自動化の実現手段
カテゴリ よく利用されているツール
ランチャー シェルスクリプト, コマンドプロンプト
自動生成 Excelマクロ
ビルド
Ant, Maven
デプロイ
Ant, Maven
CI Jenkins, Bamboo, TeamCity, etc.
OSごとに必要 !
環境によってマクロ
が動作しない !!
XML地獄 !!!
似て非なる
マクロが増殖 !!
ライブラリ管理
が大変 !!!
プラグイン
開発が面倒 !!!
規約外の対応
が困難 !!!
- 26. ビルドツール比較
make Ant Maven Gradle
ビルド定義
パラダイム
強み
弱み
スクリプト XML XML スクリプト
手続き的 手続き的 規約ベース 規約ベース
非常にコンパクト
基本機能がシンプル
クロスプラットフォーム
規約による標準化
依存関係管理
規約による標準化
依存関係管理
高い柔軟性/拡張性
移植性問題
依存関係管理なし
規約無く再利用に難有り
依存関係管理なし
定義ファイルの柔軟性
規約外の場合が困難
定義ファイルの柔軟性
IDE連携にやや難有り
- 27. ビルドツール比較
make Ant Maven Gradle
ビルド定義
パラダイム
強み
弱み
スクリプト XML XML スクリプト
手続き的 手続き的 規約ベース 規約ベース
非常にコンパクト
基本機能がシンプル
クロスプラットフォーム
規約による標準化
依存関係管理
規約による標準化
依存関係管理
高い柔軟性/拡張性
移植性問題
依存関係管理なし
規約無く再利用に難有り
依存関係管理なし
定義ファイルの柔軟性
規約外の場合が困難
定義ファイルの柔軟性
IDE連携にやや難有り
2.3 でWTP
サポートが改善
- 62. プラグイン対応表 1/2
機能 Maven Gradle
コンパイル maven-compiler-plugin
Java Plugin
テスト maven-surefire-plugin
Java Pluginjavadoc maven-javadoc-plugin Java Plugin
アーカイブ maven-jar-plugin
Java Plugin
maven-assembly-plugin
Java Plugin
maven-war-plugin War Plugin
デプロイ maven-install-plugin
Maven Plugin
mave-deploy-plugin
Maven Plugin
- 63. プラグイン対応表 2/2
機能 Maven Gradle
eclipse連携 maven-eclipse-plugin Eclipse Plugin
静的解析
mave-checkstyle-plugin Checkstyle Plugin
静的解析
maven-pmd-plugin PMD Plugin
静的解析
findbugs-maven-plugin Findbugs Plugin
静的解析
jacoco-maven-plugin Jacoco Plugin
アーキタイプ作成 maven-archetype-plugin initタスク※
Ant実行 maven-antrun-plugin 標準機能