Sobes.tech
Junior

Kā konfigurēt Kotlin projektu, izmantojot Gradle vai Maven?

sobes.tech AI

Atbilde no AI

Izveidojiet jaunu projektu caur IDE (ieteicams izmantot IntelliJ IDEA priekš Kotlin) un izvēlieties Kotlin šablonu ar nepieciešamo karkasu (piemēram, Spring Boot vai Ktor):

Gradle:

plugins {
    id 'org.jetbrains.kotlin.jvm' version '1.9.22' // Norādiet aktuālo Kotlin versiju
    id 'application' // Neobligāti, priekš izpildāmiem JAR
}

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

repositories {
    mavenCentral()
}

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

    // Piemērs testēšanas atkarībai
    testImplementation kotlin('test')
}

tasks.test {
    useJUnitPlatform()
}

kotlin {
    jvmToolchain(17) // Norādiet JVM versiju, ja nepieciešams
}
  • build.gradle.kts (vai build.gradle) failā pievienojiet org.jetbrains.kotlin.jvm spraudni:
  • Norādiet Kotlin spraudņa versiju:
  • Pievienojiet kotlin-stdlib atkarību:

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> <!-- Norādiet aktuālo Kotlin versiju -->
        <maven.compiler.source>17</maven.compiler.source> <!-- Norādiet JVM versiju -->
        <maven.compiler.target>17</maven.compiler.target> <!-- Norādiet JVM versiju -->
    </properties>

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

        <!-- Piemērs testēšanas atkarībai -->
        <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> <!-- Norādiet aktuālo versiju -->
                <configuration>
                    <source>${maven.compiler.source}</source>
                    <target>${maven.compiler.target}</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
  • pom.xml failā pievienojiet kotlin-stdlib atkarību:
  • Pievienojiet kotlin-maven-plugin spraudni Kotlin koda kompilācijai:
  • Konfigurējiet Kotlin ievades un izejas direktorijas:

Pēc tam nepieciešams sinhronizēt projektu ar izvēlēto atkarību pārvaldnieku.