gradleでKotlinプロジェクトの雛形を生成・ビルド

kotlincコマンドでソースをコンパイルするにも限界があるなと思ったので
gradleでKotlinのソースがビルドできる状態を作ってみたいと思います。


テンプレート



gradleのhelpを見てみます。

$ gradle help --task :init

> Task :help
Detailed task information for :init

Path
     :init

Type
     InitBuild (org.gradle.buildinit.tasks.InitBuild)

Options
     --dsl     Set the build script DSL to be used in generated scripts.
             Available values are:
                    groovy
                    kotlin

     --package     Set the package for source files.

     --project-name     Set the project name.

     --test-framework     Set the test framework to be used.
                         Available values are:
                             junit
                             junit-jupiter
                             kotlintest
                             scalatest
                             spock
                             testng

     --type     Set the type of project to generate.
                Available values are:
                     basic
                     cpp-application
                     cpp-library
                     groovy-application
                     groovy-gradle-plugin
                     groovy-library
                     java-application
                     java-gradle-plugin
                     java-library
                     kotlin-application
                     kotlin-gradle-plugin
                     kotlin-library
                     pom
                     scala-library
                     swift-application
                     swift-library

Description
     Initializes a new Gradle build.

Group
     Build Setup




「kotlin-application」というそのものずばりの指定がありますね。
任意のディレクトリに移動してinitoコマンドを実行。

$ gradle init --type kotlin-application

Select build script DSL:
1: Groovy
2: Kotlin
Enter selection (default: Kotlin) [1..2] 1

Project name (default: sample): (そのままエンター)
Source package (default: sample): (そのままエンター)

BUILD SUCCESSFUL in 12s
2 actionable tasks: 2 executed




これで雛形が作成されました。

a21_01.png


デフォルトで生成されたApp.kt


  1. /*
  2. * This Kotlin source file was generated by the Gradle 'init' task.
  3. */
  4. package sample
  5. class App {
  6.     val greeting: String
  7.         get() {
  8.             return "Hello world."
  9.         }
  10. }
  11. fun main(args: Array<String>) {
  12.     println(App().greeting)
  13. }




build.gradleの内容はこのようになっています。


  1. /*
  2. * This file was generated by the Gradle 'init' task.
  3. *
  4. * This generated file contains a sample Kotlin application project to get you started.
  5. */
  6. plugins {
  7.     // Apply the Kotlin JVM plugin to add support for Kotlin.
  8.     id 'org.jetbrains.kotlin.jvm' version '1.3.61'
  9.     // Apply the application plugin to add support for building a CLI application.
  10.     id 'application'
  11. }
  12. repositories {
  13.     // Use jcenter for resolving dependencies.
  14.     // You can declare any Maven/Ivy/file repository here.
  15.     jcenter()
  16. }
  17. dependencies {
  18.     // Align versions of all Kotlin components
  19.     implementation platform('org.jetbrains.kotlin:kotlin-bom')
  20.     // Use the Kotlin JDK 8 standard library.
  21.     implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8'
  22.     // Use the Kotlin test library.
  23.     testImplementation 'org.jetbrains.kotlin:kotlin-test'
  24.     // Use the Kotlin JUnit integration.
  25.     testImplementation 'org.jetbrains.kotlin:kotlin-test-junit'
  26. }
  27. application {
  28.     // Define the main class for the application.
  29.     mainClassName = 'sample.AppKt'
  30. }




何も手を加えず実行してみます。


$ gradle run

> Task :run
Hello world.

BUILD SUCCESSFUL in 35s
2 actionable tasks: 2 executed




これで下地はできました。
お手軽ですね。
関連記事

コメント

非公開コメント

プロフィール

Author:symfo
blog形式だと探しにくいので、まとめサイト作成中です。
Symfoware まとめ

PR




検索フォーム

月別アーカイブ