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函数放在那里。
| 归档时间: |
|
| 查看次数: |
1923 次 |
| 最近记录: |