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以外への普及が鍵
 そのほかのビルドツール
 すべての開発はビルドツールに移行する?

さくいん
著者紹介

書籍目次

Posted by shi-n