プロジェクト&タスク
すべてのGradleはプロジェクトやタスクに基づいています。
一つまたは複数のプロジェクトから構築。このプロジェクトのコンセプトは、それはあなたが行うのGradleを使用するかに依存し、非常に抽象的です。ジャープロジェクトは、ライブラリまたはWebアプリケーションすることができます。これは、zipアーカイブすることができ、本番環境にプロジェクトを展開し、というようにすることができます。
プロジェクトは、1つ以上のタスクで構成され、タスクは、作業単位、作業の最小単位を構築することです。たとえば、次のようにコンパイルされたバイトコード、jarファイルを作成します。
こんにちは世界
簡単なタスクの作成、出力のHello World!。
グルービー
task hello{
doLast {
println 'Hello World.'
}
}
Kotlin
tasks.register("hello"){
doLast {
println ("Hello World.")
}
}
タスクを実行するコマンドを入力します。
gradle hello
シンプルな建物を作成します。
新しいディレクトリを作成します。
建築プロジェクトを作成するために、initコマンドを使用します
Gradleのは今2 --Kotlin DSLとGroovy DSLをサポートしています。デフォルトはGroovyのに基づいており、あなたがKotlinを使用したい場合に使用することができます --dsl kotlin
gradle init --dsl kotlin
これは、次のディレクトリが生成されます。
これはGitがファイルを無視.gitigonreであり、情報のGradleの一部を.gradle。
私たちは、に焦点を当てる必要があります以下のファイルです
├──クレードル
│└──ラッパー
│├──のGradle-wrapper.jar
│└──gradle-wrapper.properties
├──build.gradle.kts
├──gradlew
├──gradlew.bat
└──設定。 gradle.kts
- warpperディレクトリには、Gradleのラッパーに使用されます
- Gradleでは-wrapper.jarはGradleのラッパーを使用して行われます
- gradle-wrapper.properties構成属性のGradleラッパーであります
- Gradleのは、現在のプロジェクトのビルドスクリプトを設定するために使用build.gradle.kts
- gradlewスクリプトはUnixマシン上で実行されます
- gradlew.batスクリプトは、ウィンドウ上で実行されます
- GradleのGradleのは、スクリプトの設定を構築するためsettings.gradle.kts
タスクを作成します。
Gradleは、APIのグルーヴィーまたはDSLベースkotlinによって作成および設定タスクを提供します。プロジェクトでは、それぞれの基本的な操作を実行、一連のタスクが含まれています。
Gradleのタスク・ライブラリーを提供し、我々は彼ら自身のプロジェクトでこれらのタスクを設定することができます。たとえば、ファイルをコピーすることができますコアタスクタイプをコピーし、そこにあります。
ここでは、それを使用するには、このタスクを設定します。
srcディレクトリを作成します。
たとえばmyfile.txtのために、SRC内の任意のファイル名を作成します。このようHello Worldのような、任意のコンテンツを追加!
ディレクトリSRCからDESTディレクトリにコピーされたタスクの設定スクリプトのコピーのコピーの種類(build.gradle.kts)を追加
Gradleでは、自動的に実行時にDESTディレクトリを作成します。
Kotlin
tasks.register<Copy>("copy"){
description = "Copies sources to the dest directory"
group = "Custom"
from("src")
into("dest")
}
グルービー
task copy(type: Copy, group: "Custom", description: "Copies sources to the dest directory") {
from "src"
into "dest"
}
説明とグループはオプションで、あなたは簡単に定義することができ、省略することも可能です。
コピータスクを実行し
gradle copy
MYFILE.TXTコピーの内部が完全であることを確認してください。
プラグインを使用します
Gradleが提供するプラグインの多数のGradleプラグインステーションが見ることができます
今日では、プラグベースタイプの組み合わせを使用すると、そのコアタスクをジップ、パッケージアーカイブタスクを達成します。
ベースプラグを使用します
Kotlin
plugins {
id("base")
}
... rest of the build file ...
グルービー
plugins {
id "base"
}
... rest of the build file ...
ジップタスクの作成、コアタイプのジップから延び
Kotlin
tasks.create<Zip>("zip") {
description = "Archives sources in a zip file"
group = "Archive"
from("src")
setArchiveName("basic-demo-1.0.zip")
}
グルービー
task zip(type: Zip, group: "Archive", description: "Archives sources in a zip file") {
from "src"
setArchiveName "basic-demo-1.0.zip"
}
実行ジップ
gradle zip
このように、シンプルな建物が完成しました。
ビルドプロセスの分析
建設スキャン - Gradleでは、Webベースのビューの構築を提供します
上--scanオプションを使用するか、明示的にプラグインは、無料のスキャンのために利用可能な構築するために使用https://scans.gradle.comビュースキャン分析を作成します
gradle zip --scan
同じ後に開くには、以下のリンクをコピー、スキャンを構築するために、サービスプラットフォームの利用規約に直接送信されます。
分析を開いた後、詳細なプロジェクトをビルドします
終わり