Sobes.tech
Junior

Kaip sukonfigūruoti Kotlin projektą naudojant Gradle ar Maven?

sobes.tech AI

Atsakymas iš AI

Sukurkite naują projektą per IDE (pageidautina Kotlin rekomenduojama naudoti IntelliJ IDEA) ir pasirinkite Kotlin šabloną su reikalingu karkasu (pavyzdžiui, Spring Boot arba Ktor):

Gradle:

plugins {
    id 'org.jetbrains.kotlin.jvm' version '1.9.22' // Nurodykite aktualią Kotlin versiją
    id 'application' // Pasirinktinai, skirta vykdomiems JAR
}

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

repositories {
    mavenCentral()
}

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

    // Pavyzdys priklausomybės testavimui
    testImplementation kotlin('test')
}

tasks.test {
    useJUnitPlatform()
}

kotlin {
    jvmToolchain(17) // Nurodykite JVM versiją, jei reikalinga
}
  • build.gradle.kts (arba build.gradle) faile pridėkite org.jetbrains.kotlin.jvm pluginą:
  • Nurodykite Kotlin plugin versiją:
  • Pridedama kotlin-stdlib priklausomybė:

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> <!-- Nurodykite aktualią Kotlin versiją -->
        <maven.compiler.source>17</maven.compiler.source> <!-- Nurodykite JVM versiją -->
        <maven.compiler.target>17</maven.compiler.target> <!-- Nurodykite JVM versiją -->
    </properties>

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

        <!-- Pavyzdys priklausomybės testavimui -->
        <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> <!-- Nurodykite aktualią versiją -->
                <configuration>
                    <source>${maven.compiler.source}</source>
                    <target>${maven.compiler.target}</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
  • pom.xml faile pridėkite kotlin-stdlib priklausomybę:
  • Pridėkite kotlin-maven-plugin pluginą Kotlin kodo kompiliacijai:
  • Konfigūruokite Kotlin įvesties ir išvesties katalogus:

Po to reikia sinchronizuoti projektą su pasirinktu priklausomybių valdytoju.