在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:kotlin开源软件地址:https://gitee.com/mirrors/kotlin开源软件介绍:Kotlin Programming LanguageWelcome to Kotlin! Some handy links:
Kotlin Multiplatform capabilitiesSupport for multiplatform programming is one of Kotlin’s key benefits. It reduces time spent writing and maintaining the same code for different platforms while retaining the flexibility and benefits of native programming.
Editing KotlinBuild environment requirementsThis repository is using Gradle toolchains featureto select and auto-provision required JDKs from AdoptOpenJdk project. Unfortunately AdoptOpenJdk 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 Alternatively, it is still possible to only provide required JDKs via environment variables(see gradle.properties for supported variable names). To ensure Gradle uses only JDKsfrom environmental variables - disable Gradle toolchain auto-detection by passing 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 Note: The JDK 6 for MacOS is not available on Oracle's site. You can install it by $ 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 BuildingThe project is built with Gradle. Run Gradle to build the project and to run the testsusing the following command on Unix/macOS: ./gradlew <tasks-and-options> or the following command on Windows: gradlew <tasks-and-options> On the first project configuration gradle will download and setup the dependencies on
These dependencies are quite large, so depending on the quality of your internet connectionyou might face timeouts getting them. In this case, you can increase timeout by specifying the followingcommand line parameters on the first run: ./gradlew -Dhttp.socketTimeout=60000 -Dhttp.connectionTimeout=60000 Important gradle tasks
To reproduce TeamCity build use OPTIONAL: Some artifacts, mainly Maven plugin ones, are built separately with Maven.Refer to libraries/ReadMe.md for details. To build Kotlin/Native, seekotlin-native/README.md. Building for different versions of IntelliJ IDEA and Android StudioKotlin plugin is intended to work with several recent versions of IntelliJ IDEA and Android Studio. Each platform is allowed to have a different set of features and might provide a slightly different API. Instead of using several parallel Git branches, the project stores everything in a single branch, but files may have counterparts with version extensions (*.as32, *.172, *.181). The primary file is expected to be replaced with its counterpart when targeting a non-default platform. A more detailed description of this scheme can be found at https://github.com/JetBrains/bunches/blob/master/ReadMe.md. Usually, there's no need to care about multiple platforms as all features are enabled everywhere by default. Additional counterparts should be created if an expected difference in behavior or an incompatible API usage is required and there's no reasonable workaround to save source compatibility. Kotlin plugin contains a pre-commit check that shows a warning if a file has been updated without its counterparts. Development for some particular platform is possible after 'switching' that can be done with the Bunch Tool from the command line. cd kotlin-project-dir# switching to IntelliJ Idea 2019.1bunch switch 191 Working with the project in IntelliJ IDEAWorking with the Kotlin project requires at least IntelliJ IDEA 2019.1. You can download IntelliJ IDEA 2019.1 here. After cloning the project, to import the project in IntelliJ choose the project directory in the Open project dialog. Then, after project opened, select In the import dialog, select To be able to run tests from IntelliJ easily, check At this time, you can use the latest released For handy work with compiler tests it's recommended to use Kotlin Compiler Test Helper Dependency verificationWe have a dependencies verification feature enabled in therepository for all Gradle builds. Gradle will check hashes (md5 and sha256) of used dependencies and will fail builds with It's expected that
(any other task may be used instead of
Using -dev and -SNAPSHOT versionsWe publish For
For
LicenseKotlin is distributed under the terms of the Apache License (Version 2.0). See license folder for details. ContributingPlease be sure to review Kotlin's contributing guidelines to learn how to help the project. |
请发表评论