technology.yiss.kotlin:kotlin-stdlib-jdk8

Kotlin Standard Library JDK 8 extension

License

License

Categories

Categories

Kotlin Languages
GroupId

GroupId

technology.yiss.kotlin
ArtifactId

ArtifactId

kotlin-stdlib-jdk8
Last Version

Last Version

1.2.42
Release Date

Release Date

Type

Type

jar
Description

Description

technology.yiss.kotlin:kotlin-stdlib-jdk8
Kotlin Standard Library JDK 8 extension
Project URL

Project URL

https://kotlinlang.org/
Source Code Management

Source Code Management

https://github.com/JetBrains/kotlin

Download kotlin-stdlib-jdk8

How to add to project

<!-- https://jarcasting.com/artifacts/technology.yiss.kotlin/kotlin-stdlib-jdk8/ -->
<dependency>
    <groupId>technology.yiss.kotlin</groupId>
    <artifactId>kotlin-stdlib-jdk8</artifactId>
    <version>1.2.42</version>
</dependency>
// https://jarcasting.com/artifacts/technology.yiss.kotlin/kotlin-stdlib-jdk8/
implementation 'technology.yiss.kotlin:kotlin-stdlib-jdk8:1.2.42'
// https://jarcasting.com/artifacts/technology.yiss.kotlin/kotlin-stdlib-jdk8/
implementation ("technology.yiss.kotlin:kotlin-stdlib-jdk8:1.2.42")
'technology.yiss.kotlin:kotlin-stdlib-jdk8:jar:1.2.42'
<dependency org="technology.yiss.kotlin" name="kotlin-stdlib-jdk8" rev="1.2.42">
  <artifact name="kotlin-stdlib-jdk8" type="jar" />
</dependency>
@Grapes(
@Grab(group='technology.yiss.kotlin', module='kotlin-stdlib-jdk8', version='1.2.42')
)
libraryDependencies += "technology.yiss.kotlin" % "kotlin-stdlib-jdk8" % "1.2.42"
[technology.yiss.kotlin/kotlin-stdlib-jdk8 "1.2.42"]

Dependencies

compile (2)

Group / Artifact Type Version
technology.yiss.kotlin : kotlin-stdlib jar 1.2.42
technology.yiss.kotlin : kotlin-stdlib-jdk7 jar 1.2.42

test (1)

Group / Artifact Type Version
technology.yiss.kotlin : kotlin-test-junit jar 1.2.42

Project Modules

There are no modules declared in this project.

official project TeamCity (simple build status) Maven Central GitHub license Revved up by Gradle Enterprise

Kotlin Programming Language

Welcome to Kotlin!
It is an open-source, statically typed programming language supported and developed by JetBrains and open-source contributors.

Some handy links:

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 while retaining the flexibility and benefits of native programming.

Editing Kotlin

Build environment requirements

In order to build Kotlin distribution you need to have:

  • JDK 1.6, 1.7, 1.8 and 9

  • Setup environment variables as following:

      JAVA_HOME="path to JDK 1.8"
      JDK_16="path to JDK 1.6"
      JDK_17="path to JDK 1.7"
      JDK_18="path to JDK 1.8"
      JDK_9="path to JDK 9"
    

For local development, if you're not working on bytecode generation or the standard library, it's OK to have only JDK 1.8 and JDK 9 installed, and to point JDK_16 and JDK_17 environment variables to your JDK 1.8 installation.

You also can use Gradle properties to setup JDK_* variables.

Note: The JDK 6 for MacOS is not available on Oracle's site. You can install it by

$ brew tap caskroom/versions
$ brew cask install 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 <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

  • 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
  • ideaPlugin - assembles the Kotlin IDEA plugin distribution into dist/artifacts/ideaPlugin/Kotlin/ folder
  • install - build and install all public artifacts into local maven repository
  • runIde - build IDEA plugin and run IDEA with it
  • coreLibsTest - build and run stdlib, reflect and kotlin-test tests
  • gradlePluginTest - build and run gradle plugin tests
  • compilerTest - build and run all compiler tests
  • ideaPluginTest - build and run all IDEA plugin 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 for details.

Building for different versions of IntelliJ IDEA and Android Studio

Kotlin 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, 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 non-default platform.

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 there's 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 Bunch Tool from the command line.

cd kotlin-project-dir

# switching to IntelliJ Idea 2019.1
bunch switch 191

Working with the project in IntelliJ IDEA

Working 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 File -> New -> Module from Existing Sources... in the menu, and select build.gradle.kts file in the project's root folder.

In the import dialog, select use default gradle wrapper.

To be able to run tests from IntelliJ easily, check Delegate IDE build/run actions to Gradle and choose Gradle Test Runner in the Gradle runner settings after importing the project.

At this time, you can use the latest released 1.3.x version of the Kotlin plugin for working with the code. To make sure you have the latest version installed, use Tools -> Kotlin -> Configure Kotlin Plugin Updates.

Compiling and running

From this root project there are Run/Debug Configurations for running IDEA or the Generate Compiler Tests for example; so if you want to try out the latest and greatest IDEA plugin

  • VCS -> Git -> Pull
  • Run the IDEA run configuration in the project
  • A child IntelliJ IDEA with the Kotlin plugin will then startup

Including into composite build

To include kotlin compiler into composite build you need to define dependencySubstitution for kotlin-compiler module in settings.gradle.kts

includeBuild("/path/to/kotlin") {
    dependencySubstitution {
        substitute(module("org.jetbrains.kotlin:kotlin-compiler"))
            .with(project(":include:kotlin-compiler"))
    }
}

or in settings.gradle

includeBuild('/path/to/kotlin') {
    dependencySubstitution {
        substitute module('org.jetbrains.kotlin:kotlin-compiler') with project(':include:kotlin-compiler')
    }
}

License

Kotlin is distributed under the terms of the Apache License (Version 2.0). See license folder for details.

Contributing

Please be sure to review Kotlin's contributing guidelines to learn how to help the project.

technology.yiss.kotlin

JetBrains

JetBrains open source projects

Versions

Version
1.2.42
1.2.41