Javaビルドツール入門 Maven/Gradle/SBT/Bazel対応

概 要

Javaの開発で利用するライブラリやフレームワークは多種多様すぎて、いっそ複雑怪奇ですらあります。そのためプロジェクト管理には専門のビルドツールが必須ですが、これも種類が多く、どれを選べばよいのかわかりません。本書は、Apache Maven、Gradle、SBT、Brazelなど、Javaの代表的なビルドツールの特徴や基本的な使い方をまとめた入門書です。どのビルドツールが自分のプロジェクトに最適なのか、導入や使い方までわかります。

著者 掌田津耶乃
価格 本体2800円(税別)
ISBN 978-4-7980-4938-0
発売日 2017/2/8
判型 B5変
ページ数 400
CD/DVD
ダウンロード
表紙イメージ
購入 アマゾンで購入する
楽天で購入する

※リンク先によっては、販売ページが用意されていないことがあります。あらかじめご了承ください。

新しいウィンドウで開く 書籍購入のご案内

サポート

サポート情報は以下からご参照下さい。

サポート情報へのリンク

目次

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以外への普及が鍵

そのほかのビルドツール

すべての開発はビルドツールに移行する?

PR

秀和システム