Javaビルドツール入門 Maven/Gradle/SBT/Bazel対応
Javaビルドツール入門 Maven/Gradle/SBT/Bazel対応
秀和システム
著者:掌田津耶乃
はじめに
Chapter 1 ビルドツールの基礎知識
1-1 ビルドツールとは?
開発の進化とビルド作業
ビルドツールの役割
Java環境と使用言語について
ビルドツールはどう使う?
開発ツールとビルドツール
1-2 Dockerのセットアップ
開発環境とDocker
Kitematicを起動する
VirtualBoxの仮想マシン
必要なプログラムをインストールする
Chapter 2 Apache Maven
2-1 Mavenの基礎知識
AntからMavenへ
Mavenの特徴
Mavenのインストール
プログラムの配置と環境設定
Mavenプロジェクトの生成
Mavenプロジェクトの構成
EclipseでのMaven利用
EclipseでのMavenプロジェクトの操作
Maven pomエディタについて
JavaプロジェクトをMavenプロジェクトに変換する
Runコンフィグレーションの作成
IntelliJのMaven対応
pom.xmlの編集
Runコンフィグレーションの作成
NetBeansにおけるMavenの利用
Mavenコマンドの実行
pom.xmlの編集について
開発環境とMaven
2-2 pom.xmlの基本を覚える
App.javaの修正
ビルドファイル「pom.xml」について
2-3 基本的なゴールについて
コンパイルを行う「compile」
「test」によるテストの実行
プログラムのパッケージ化
プロジェクトのクリーンアップ
プログラムを実行するには?
ビルドプラグインについて
Mavenのゴールとプラグイン
Eclipseへの対応
IntelliJへの対応
Executable Jarの作成
2-4 セントラルリポジトリ
リポジトリについて
サーチエンジンサイトを利用する
登録プログラムの情報について
実はMaven以外も使っている!
Chapter 3 Mavenを使いこなす
3-1 リポジトリの利用
ローカルリポジトリ
リモートリポジトリの利用
AspectJを利用する
Mavenでライブラリを作る
pom.xmlを修正する
ローカルリポジトリにライブラリを追加する
ライブラリを利用する
pom.xmlを修正する
プロジェクトを実行する
ローカルリポジトリはどこにある?
3-2 デスクトップアプリケーション開発
archetype:generateについて
Javaアプリケーションの基本archetype
JavaFXアプリケーションの開発
プログラムを実行する
プロジェクトの構成
アプリケーションのソースコード
pom.xmlの内容
3-3 Webアプリケーションの開発
Webアプリケーションの作成
プロジェクトの構成をチェックする
pom.xmlをチェックする
プロジェクトをパッケージ化する
Webアプリケーションを実行する
JAX-RSによるREST開発
MyResource.javaをチェックする
pom.xmlをチェックする
maven-jetty-pluginを組み込む
Spring Bootアプリケーションの開発
生成されたクラスをチェックする
pom.xmlの内容をチェックする
3-4 Mavenの拡張
dependencyの利用
ライブラリを検索する
pom.xmlを完成させる
persistence.xmlの用意
エンティティクラスの作成
Appクラスの修正
プログラムを実行する
プロジェクトのモジュール化
pom.xmlの作成
モジュールのpom.xml
ビルドを実行する
archetypeの作成
プロジェクトを生成する
archetypeプロジェクトの構成
pom.xmlテンプレートの作成
Javaソースコードを用意する
persistence.xmlの作成
READMEの作成
archetype.xmlの修正
プロジェクトのpom.xmlを確認する
archetypeを使う
これからの学習
Chapter 4 Gradle
4-1 Gradleの基礎知識
GroovyとGradle
Gradleとは?
Groovyを用意する
環境変数について
Gradleを用意する
環境変数の設定
GradleでJavaプロジェクトを作成する
プロジェクトの構成を調べる
ビルドに関する2つのファイル
jCenterとリポジトリ
サンプルのJavaソースコード
4-2 開発環境での利用
Eclipseでの利用
EclipseでのGradleプロジェクト生成
生成されるプロジェクトについて
GradleプロジェクトをEclipseにインポートする
IntelliJでの利用
プロジェクトをインポートする
タスクの実行
NetBeansでの利用
Gradleプロジェクトの作成
Gradleプロジェクトの利用
デフォルトで用意されるビルドファイルについて
開発環境でGradleを利用するには
Gradle GUIについて
4-3 build.gradleの基本を覚える
Gradleは「GroovyのDSL」
Gradleは「タスク」を実行する
doLastとアクションリスト
パラメータの利用
動的タスクの生成
Javaプラグインを使う
Javaプラグインのタスク
Javaプラグインのタスクを利用する
タスクをexecuteする
実行可能クラスを用意する
applicationプラグインについて
ユニットテストについて
gradle testの利用
Mavenリポジトリを利用する場合
テストのレポート
Chapter 5 Gradleを使いこなす
5-1 さまざまなプログラムの作成
一般的なアプリケーションの開発
JavaFXアプリケーションの開発
Javaのソースコードファイルを作成する
build.gradleの利用
Nativeビルドについて
Webアプリケーションの作成
JSPを作成する
サーブレットを作る
build.gradleを用意する
5-2 さまざまなアプリケーションの作成
EclipseでのWebアプリケーション開発
IntelliJ/NetBeansでのWebアプリケーション開発
RESTアプリケーションの開発
build.gradleを作成する
Spring Bootアプリケーションの開発
build.gradleを用意する
build.gradleの内容をチェックする
Groovyアプリケーションについて
App.groovyを作成する
build.gradleを作成する
GroovyによるWebアプリケーション開発
index.gspの作成
Groovletを利用する
web.xmlの作成
build.gradleを用意する
5-3 Apache Antの利用
antオブジェクトを使う
Antタスクでコンパイルを行う
build.xmlを利用する
Gradleからbuild.xmlを利用する
pathとfileset
ファイルを集めてZipファイルにまとめる
この先の学習
Chapter 6 SBT(Simple Build Tool)
6-1 SBTの基礎知識
SBTとは?
Scalaについて
Scalaをインストールする
SBTのインストール
プロジェクトを作成する
ソースコードファイルの用意
build.stbの作成
コンパイルと実行
EclipseとScala IDEプラグイン
IntelliJでの利用
NetBeansでのSBT利用
Activatorによる開発
6-2 SBTを使いこなす
build.sbtの設定について
タスクの利用
libraryDependenciesについて
JUnitでユニットテスト
Dependencies.scalaについて
Webアプリケーションのプロジェクトについて
JSP/サーブレットを作成する
ビルドファイルの作成
動作確認をする
Spring Bootアプリケーションの作成
Play Frameworkでの開発
ActivatorによるPlayアプリケーション生成
この先の学習
Chapter 7 Bazel
7-1 Bazelの基礎知識
Bazelとは?
Dockerによる環境準備
Chorolateyによるパッケージインストール
Bazelプロジェクトの基本構成
プロジェクトを作成する
ビルドと実行
7-2 Bazelを使いこなす
BUILDの内容について
Mavenリポジトリの利用
JUnitでユニットテストをする
7-3 Bazelの基本的な機能
マクロについて
heloマクロを作る
パッケージとターゲット
マクロからコマンドを実行する
プロジェクト内のファイル情報を出力する
個別BUILDの利用
今後の学習
Addendum ビルドツールの今後を考える
Mavenの天下はいつまで続く?
Gradleは新たな標準となるか?
SBTはPlay以外への普及が鍵
そのほかのビルドツール
すべての開発はビルドツールに移行する?
Addendum ビルドツールの今後を考える
Mavenの天下はいつまで続く?
Gradleは新たな標準となるか?
SBTはPlay以外への普及が鍵
そのほかのビルドツール
すべての開発はビルドツールに移行する?
さくいん
著者紹介