Sobes.tech
Junior

Gradle же Maven колдонуп Kotlin долбоорун кантип орнотуу керек?

sobes.tech AI

AIден жооп

Жаңы долбоорду IDE аркылуу түзүңүз (Kotlin үчүн IntelliJ IDEA артыкчылыкка ээ) жана керектүү фреймворк менен Kotlin шаблонун тандаңыз (мисалы, Spring Boot же Ktor):

Gradle:

plugins {
    id 'org.jetbrains.kotlin.jvm' version '1.9.22' // актуалдуу Kotlin версиясын көрсөтүңүз
    id 'application' // Иштетүүчү JAR үчүн, каалаганча
}

group = 'com.example'
version = '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.jetbrains.kotlin:kotlin-stdlib'

    // Тест үчүн мисалдык көзкарандылык
    testImplementation kotlin('test')
}

tasks.test {
    useJUnitPlatform()
}

kotlin {
    jvmToolchain(17) // JVM версиясын көрсөтүңүз, эгер керек болсо
}
  • build.gradle.kts (же build.gradle) файлында org.jetbrains.kotlin.jvm плагини кошулат:
  • Kotlin плагинин версиясы көрсөтүлөт:
  • kotlin-stdlib көзкарандылыгы кошулат:

Maven:

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>my-kotlin-project</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <kotlin.version>1.9.22</kotlin.version> <!-- актуалдуу Kotlin версиясын көрсөтүңүз -->
        <maven.compiler.source>17</maven.compiler.source> <!-- JVM версиясын көрсөтүңүз -->
        <maven.compiler.target>17</maven.compiler.target> <!-- JVM версиясын көрсөтүңүз -->
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.jetbrains.kotlin</groupId>
            <artifactId>kotlin-stdlib</artifactId>
            <version>${kotlin.version}</version>
        </dependency>

        <!-- Тест үчүн мисалдык көзкарандылык -->
        <dependency>
            <groupId>org.jetbrains.kotlin</groupId>
            <artifactId>kotlin-test-junit</artifactId>
            <version>${kotlin.version}</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory>
        <testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory>

        <plugins>
            <plugin>
                <groupId>org.jetbrains.kotlin</groupId>
                <artifactId>kotlin-maven-plugin</artifactId>
                <version>${kotlin.version}</version>
                <executions>
                    <execution>
                        <id>compile</id>
                        <phase>compile</phase>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>test-compile</id>
                        <phase>test-compile</phase>
                        <goals>
                            <goal>test-compile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version> <!-- актуалдуу версияны көрсөтүңүз -->
                <configuration>
                    <source>${maven.compiler.source}</source>
                    <target>${maven.compiler.target}</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
  • pom.xml файлына kotlin-stdlib көзкарандылыгы кошулат:
  • Kotlin коду үчүн kotlin-maven-plugin плагини орнотулат:
  • Kotlin баштапкы жана чыгуу каталогдору конфигурацияланат:

Андан соң долбоорду тандалган көзкарандылык менеджери менен синхрондоштуруу керек.