kotlin

所属分类:Kotlin编程
开发工具:kotlin
文件大小:83961KB
下载次数:0
上传日期:2023-06-11 23:53:22
上 传 者sh-1993
说明:  Kotlin编程语言。
(The Kotlin Programming Language.)

文件列表:
.idea (0, 2023-09-14)
.idea\codeInsightSettings.xml (233, 2023-09-14)
.idea\codeStyles (0, 2023-09-14)
.idea\codeStyles\Project.xml (4245, 2023-09-14)
.idea\codeStyles\codeStyleConfig.xml (142, 2023-09-14)
.idea\copyright (0, 2023-09-14)
.idea\copyright\apache.xml (432, 2023-09-14)
.idea\copyright\profiles_settings.xml (723, 2023-09-14)
.idea\dictionaries (0, 2023-09-14)
.idea\dictionaries\4u7.xml (498, 2023-09-14)
.idea\dictionaries\Alexey_Sedunov.xml (174, 2023-09-14)
.idea\dictionaries\Artem_Daugel_Dauge.xml (183, 2023-09-14)
.idea\dictionaries\Kirill.xml (171, 2023-09-14)
.idea\dictionaries\Nikolay_Krasko.xml (756, 2023-09-14)
.idea\dictionaries\abreslav.xml (500, 2023-09-14)
.idea\dictionaries\bashor.xml (365, 2023-09-14)
.idea\dictionaries\darthorimar.xml (154, 2023-09-14)
.idea\dictionaries\dimonchik0036.xml (149, 2023-09-14)
.idea\dictionaries\dmitriy_dolovov.xml (456, 2023-09-14)
.idea\dictionaries\dzharkov.xml (300, 2023-09-14)
.idea\dictionaries\geevee.xml (267, 2023-09-14)
.idea\dictionaries\hungnv.xml (303, 2023-09-14)
.idea\dictionaries\igor.xml (249, 2023-09-14)
.idea\dictionaries\max.xml (186, 2023-09-14)
.idea\dictionaries\sebastiansellmair.xml (300, 2023-09-14)
.idea\dictionaries\sergej_jaskiewicz.xml (156, 2023-09-14)
.idea\dictionaries\sergey_igushkin.xml (151, 2023-09-14)
.idea\dictionaries\skuzmich.xml (221, 2023-09-14)
.idea\dictionaries\svyatoslav_kuzmich.xml (594, 2023-09-14)
.idea\dictionaries\valentin.xml (605, 2023-09-14)
.idea\dictionaries\yan.xml (547, 2023-09-14)
.idea\dictionaries\yole.xml (149, 2023-09-14)
.idea\encodings.xml (6030, 2023-09-14)
.idea\fileColors.xml (171, 2023-09-14)
.idea\icon.png (13116, 2023-09-14)
.idea\inspectionProfiles (0, 2023-09-14)
.idea\inspectionProfiles\idea_default.xml (33190, 2023-09-14)
... ...

[![official project](https://jb.gg/badges/official.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) [![TeamCity (simple build status)](https://img.shields.io/teamcity/http/teamcity.jetbrains.com/s/Kotlin_KotlinPublic_Compiler.svg)](https://teamcity.jetbrains.com/buildConfiguration/Kotlin_KotlinPublic_Compiler?branch=%3Cdefault%3E&buildTypeTab=overview&mode=builds) [![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin/kotlin-maven-plugin.svg)](https://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.jetbrains.kotlin%22) [![GitHub license](https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg?style=flat)](https://www.apache.org/licenses/LICENSE-2.0) [![Revved up by Gradle Enterprise](https://img.shields.io/badge/Revved%20up%20by-Gradle%20Enterprise-06A0CE?logo=Gradle&labelColor=02303A)](https://ge.jetbrains.com/scans?search.rootProjectNames=Kotlin) # Kotlin Programming Language Welcome to [Kotlin](https://kotlinlang.org/)! It is an open-source, statically typed programming language supported and developed by [JetBrains](https://www.jetbrains.com/) and open-source contributors. Some handy links: * [Kotlin Site](https://kotlinlang.org/) * [Getting Started Guide](https://kotlinlang.org/docs/tutorials/getting-started.html) * [Try Kotlin](https://play.kotlinlang.org/) * [Kotlin Standard Library](https://kotlinlang.org/api/latest/jvm/stdlib/index.html) * [Issue Tracker](https://youtrack.jetbrains.com/issues/KT) * [Kotlin YouTube Channel](https://www.youtube.com/channel/UCP7uiEZIqci43m22KDl0sNw) * [Forum](https://discuss.kotlinlang.org/) * [Kotlin Blog](https://blog.jetbrains.com/kotlin/) * [Subscribe to Kotlin YouTube channel](https://www.youtube.com/channel/UCP7uiEZIqci43m22KDl0sNw) * [Follow Kotlin on Twitter](https://twitter.com/kotlin) * [Public Slack channel](https://slack.kotlinlang.org/) * [TeamCity CI build](https://teamcity.jetbrains.com/project.html?tab=projectOverview&projectId=Kotlin) ## Kotlin Multiplatform capabilities Support for multiplatform programming is one of Kotlin’s key benefits. It reduces time spent writing and maintaining the same code for [different platforms](https://kotlinlang.org/docs/reference/mpp-supported-platforms.html) while retaining the flexibility and benefits of native programming. * [Kotlin Multiplatform Mobile](https://kotlinlang.org/lp/mobile/) for sharing code between Android and iOS * [Getting Started with Kotlin Multiplatform Mobile Guide](https://kotlinlang.org/docs/mobile/create-first-app.html) * [Kotlin Multiplatform Benefits](https://kotlinlang.org/docs/reference/multiplatform.html) * [Share code on all platforms](https://kotlinlang.org/docs/reference/mpp-share-on-platforms.html#share-code-on-all-platforms) * [Share code on similar platforms](https://kotlinlang.org/docs/reference/mpp-share-on-platforms.html#share-code-on-similar-platforms) ## Editing Kotlin * [Kotlin IntelliJ IDEA Plugin](https://kotlinlang.org/docs/tutorials/getting-started.html) ([source code](https://github.com/JetBrains/intellij-community/tree/master/plugins/kotlin)) * [Kotlin Eclipse Plugin](https://kotlinlang.org/docs/tutorials/getting-started-eclipse.html) * [Kotlin Sublime Text Package](https://github.com/vkostyukov/kotlin-sublime-package) ## Build environment requirements This repository is using [Gradle toolchains](https://docs.gradle.org/current/userguide/toolchains.html) feature to select and auto-provision required JDKs from [AdoptOpenJdk](https://adoptopenjdk.net) project. Unfortunately [AdoptOpenJdk](https://adoptopenjdk.net) project does not provide required JDK 1.6 and 1.7 images, so you could either download them manually and provide path to installation via `JDK_1_6` and `JDK_1_7` environment variables or use following SDK managers: - [A***-vm](https://***f-vm.com/) - [Jabba](https://github.com/shyiko/jabba) - [SDKMAN!](https://sdkman.io/) Alternatively, it is still possible to only provide required JDKs via environment variables (see [gradle.properties](./gradle.properties#L5) for supported variable names). To ensure Gradle uses only JDKs from environmental variables - disable Gradle toolchain auto-detection by passing `-Porg.gradle.java.installations.auto-detect=false` option (or put it into `$GRADLE_USER_HOME/gradle.properties`). For local development, if you're not working on the standard library, it's OK to avoid installing JDK 1.6 and JDK 1.7. Add `kotlin.build.isObsoleteJdkOverrideEnabled=true` to the `local.properties` file, so build will only use JDK 1.8+. Note, that in this case, build will have Gradle remote build cache misses for some tasks. Note: The JDK 6 for MacOS is not available on Oracle's site. You can install it by ```bash $ brew tap homebrew/cask-versions $ brew install --cask java6 ``` On Windows you might need to add long paths setting to the repo: git config core.longpaths true ## Building The project is built with Gradle. Run Gradle to build the project and to run the tests using the following command on Unix/macOS: ./gradlew or the following command on Windows: gradlew On the first project configuration gradle will download and setup the dependencies on * `intellij-core` is a part of command line compiler and contains only necessary APIs. * `idea-full` is a full blown IntelliJ IDEA Community Edition to be used in the plugin module. These dependencies are quite large, so depending on the quality of your internet connection you might face timeouts getting them. In this case, you can increase timeout by specifying the following command line parameters on the first run: ./gradlew -Dhttp.socketTimeout=60000 -Dhttp.connectionTimeout=60000 ## Important gradle tasks - `clean` - clean build results - `dist` - assembles the compiler distribution into `dist/kotlinc/` folder - `install` - build and install all public artifacts into local maven repository - `coreLibsTest` - build and run stdlib, reflect and kotlin-test tests - `gradlePluginTest` - build and run gradle plugin tests - `compilerTest` - build and run all compiler tests To reproduce TeamCity build use `-Pteamcity=true` flag. Local builds don't run proguard and have jar compression disabled by default. **OPTIONAL:** Some artifacts, mainly Maven plugin ones, are built separately with Maven. Refer to [libraries/ReadMe.md](libraries/ReadMe.md) for details. To build Kotlin/Native, see [kotlin-native/README.md](kotlin-native/README.md#building-from-source). ## Working with the project in IntelliJ IDEA It is recommended to use the latest released version of Intellij IDEA (Community or Ultimate Edition). You can download IntelliJ IDEA [here](https://www.jetbrains.com/idea/download). After cloning the project, import the project in IntelliJ by choosing the project directory in the Open project dialog. For handy work with compiler tests it's recommended to use [ Kotlin Compiler Test Helper](https://github.com/demiurg906/test-data-helper-plugin) ### Dependency verification We have a [dependencies verification](https://docs.gradle.org/current/userguide/dependency_verification.html) feature enabled in the repository for all Gradle builds. Gradle will check hashes (md5 and sha256) of used dependencies and will fail builds with `Dependency verification failed` errors when local artifacts are absent or have different hashes listed in the [verification-metadata.xml](https://github.com/JetBrains/kotlin/blob/master/gradle/verification-metadata.xml) file. It's expected that `verification-metadata.xml` should only be updated with the commits that modify the build. There are some tips how to perform such updates: - Delete `components` section of `verification-metadata.xml` to avoid stockpiling of old unused dependencies. You may use the following command: ```bash #macOS sed -i '' -e '//,/<\/components>/d' gradle/verification-metadata.xml #Linux & Git for Windows sed -i -e '//,/<\/components>/d' gradle/verification-metadata.xml ``` - Re-generate dependencies with Gradle's `--write-verification-metadata` command (verify update relates to your changes) ```bash ./gradlew -i --write-verification-metadata sha256,md5 -Pkotlin.native.enabled=true resolveDependencies ``` *`resolveDependencies` task resolves dependencies for all platforms including dependencies downloaded by plugins* - If you’re adding a dependency with OS mentioning in an artifact name (`darwin`, `mac`, `osx`, `linux`, `windows`), remember to add them to `implicitDependencies` configuration or update `resolveDependencies` task if needed. `resolveDependencies` should resolve all dependencies including dependencies for different platforms. ## Using -dev and -SNAPSHOT versions We publish `-dev` and `-SNAPSHOT` versions frequently. For `-dev` versions you can use the [list of available versions](https://maven.pkg.jetbrains.space/kotlin/p/kotlin/bootstrap/org/jetbrains/kotlin/kotlin-compiler/maven-metadata.xml) and include this maven repository: ```kotlin maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/bootstrap") ``` For `-SNAPSHOT` versions that are updated daily, you can use the [list of available versions](https://oss.sonatype.org/content/repositories/snapshots/org/jetbrains/kotlin/kotlin-compiler/maven-metadata.xml) and include this maven repository: ```kotlin maven("https://oss.sonatype.org/content/repositories/snapshots/") ``` # License Kotlin is distributed under the terms of the Apache License (Version 2.0). See [license folder](license/README.md) for details. # Contributing Please be sure to review Kotlin's [contributing guidelines](docs/contributing.md) to learn how to help the project.

近期下载者

相关文件


收藏者