build.gradleの基本 (1/4)
作成:2017-10-21 09:31
更新:2017-10-21 09:31
更新:2017-10-21 09:31
■build.gradleの内容を見てみる
前回、Gradleで、「タスク」と呼ばれるものを指定し、さまざまな処理を実行しました。これらGradleコマンドで実行する処理は、「ビルドファイル」と呼ばれるファイルに記述される内容を元に実行されます。
では、ビルドファイルにはどのような処理が書かれているのでしょう。build.gradleファイルを開き、その内容を下リストに掲載しておきます。これを見ながら、ビルドファイルの内容をチェックしていきましょう。
build.gradleは、Groovyで書かれています。Groovyは、Javaと同様に、//や/* */でコメントを記入できます。コメント類を取り除くと、それほど難しそうな処理は書かれていないことがわかるでしょう。
・javaプラグインの追加
「java」は、Javaプログラムのための機能を提供するプラグインです。先に「compileJava」というタスクを使いましたが、これも実はjavaプラグインによって提供されるものだったのです。
・applicationプラグインの追加
・メインクラス名
では、ビルドファイルにはどのような処理が書かれているのでしょう。build.gradleファイルを開き、その内容を下リストに掲載しておきます。これを見ながら、ビルドファイルの内容をチェックしていきましょう。
build.gradleは、Groovyで書かれています。Groovyは、Javaと同様に、//や/* */でコメントを記入できます。コメント類を取り除くと、それほど難しそうな処理は書かれていないことがわかるでしょう。
・javaプラグインの追加
apply plugin: 'java'最初にある「apply plugin:」というのは、Gradleのプラグインを使うためのものです。
「java」は、Javaプログラムのための機能を提供するプラグインです。先に「compileJava」というタスクを使いましたが、これも実はjavaプラグインによって提供されるものだったのです。
・applicationプラグインの追加
apply plugin: 'application'もう1つ、プラグインが追加されていますね。この「applicationn」は、アプリケーションに関する機能を提供するプラグインです。先に「run」でアプリケーションを実行しましたが、これがapplicationプラグインによって提供されたタスクです。
・メインクラス名
mainClassName = 'App'途中を少し飛ばして、最後にある「mainClassName」という値を見て下さい。これは、applicationプラグインで使われるもので、メインクラスを指定するものです。runでアプリケーションを実行できたのも、このmainClassNameでメインクラスが指定されていたからです。
(by. SYODA-Tuyano.)
※プログラムリストが表示されない場合
AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。
●プログラム・リスト●
/* * This build file was generated by the Gradle 'init' task. * * This generated file contains a sample Java project to get you started. * For more details take a look at the Java Quickstart chapter in the Gradle * user guide available at https://docs.gradle.org/4.2.1/userguide/tutorial_java_projects.html */ // Apply the java plugin to add support for Java apply plugin: 'java' // Apply the application plugin to add support for building an application apply plugin: 'application' // In this section you declare where to find the dependencies of your project repositories { // Use jcenter for resolving your dependencies. // You can declare any Maven/Ivy/file repository here. jcenter() } dependencies { // This dependency is found on compile classpath of this component and consumers. compile 'com.google.guava:guava:22.0' // Use JUnit test framework testCompile 'junit:junit:4.12' } // Define the main class for the application mainClassName = 'App'
※関連コンテンツ