如何通过 CLI 创建新的 Kotlin 项目?

Kem*_*kov 15 command-line-interface kotlin

dotnet有一堆模板dotnet new <template>,但是如何在 中做同样的事情kotlin

像这样的东西

kotlin new kotlinNativeConsole
Run Code Online (Sandbox Code Playgroud)

这将创建新的本机 kotlin 控制台应用程序,例如单个print("hello world!")

PS(我了解intellij idea及其模板,但我拒绝使用,因为它根本无法在我的机器上运行,而且我总是更喜欢命令行)

Swe*_*per 14

Gradle有这样的模板。你可以在这里下载。这实际上是 IntelliJ IDEA 用来构建 Kotlin Native 项目的方法。我将向您展示如何在命令行上使用它,因为您似乎不喜欢 IntelliJ。要生成一个新项目,请执行以下操作

gradle init
Run Code Online (Sandbox Code Playgroud)

它将生成一个新项目向导,如下所示:

Starting a Gradle Daemon (subsequent builds will be faster)

Select type of project to generate:
  1: basic
  2: application
  3: library
  4: Gradle plugin
Enter selection (default: basic) [1..4] 2

Select implementation language:
  1: C++
  2: Groovy
  3: Java
  4: Kotlin
  5: Scala
  6: Swift
Enter selection (default: Java) [1..6] 4

Split functionality across multiple subprojects?:
  1: no - only one application project
  2: yes - application and library projects
Enter selection (default: no - only one application project) [1..2] 1

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

Project name (default: MyProject): 
Source package (default: MyProject): myproject

> Task :init
Get more help with your project: https://docs.gradle.org/7.2/samples/sample_building_kotlin_applications.html

BUILD SUCCESSFUL in 47s
2 actionable tasks: 2 executed
Run Code Online (Sandbox Code Playgroud)

选择这些选项后,您将获得如下项目结构:

在此输入图像描述

App.kt 看起来像这样:

/*
 * This Kotlin source file was generated by the Gradle 'init' task.
 */
package myproject

class App {
    val greeting: String
        get() {
            return "Hello World!"
        }
}

fun main() {
    println(App().greeting)
}

Run Code Online (Sandbox Code Playgroud)

请注意,此项目模板是一个 Kotlin/JVM 项目。对于 Kotlin/Native 项目,您应该按照此处的说明进行操作。总而言之,您应该编辑 build.gradle.kts 文件以包含 Kotlin/Native 插件,然后创建一个src/nativeMain/kotlin文件夹以将您的main函数放在那里。

  • 对我来说,并不是我不喜欢IntelliJ IDEA。但它并不总是可用,因此能够在命令行上完成所有操作非常有用。 (4认同)