Sobes.tech
Junior

Cum configurezi un proiect Kotlin folosind Gradle sau Maven?

sobes.tech AI

Răspuns de la AI

Crează un nou proiect prin IDE (IntelliJ IDEA este preferabil pentru Kotlin) și selectează un șablon Kotlin cu framework-ul necesar (de exemplu, Spring Boot sau Ktor).

Gradle:

plugins {
    id 'org.jetbrains.kotlin.jvm' version '1.9.22' // Specifică versiunea actuală a Kotlin
    id 'application' // Opțional, pentru JAR-uri executabile
}

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

repositories {
    mavenCentral()
}

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

    // Exemplu de dependență pentru testare
    testImplementation kotlin('test')
}

tasks.test {
    useJUnitPlatform()
}

kotlin {
    jvmToolchain(17) // Specifică versiunea JVM, dacă este necesar
}
  • În fișierul build.gradle.kts (sau build.gradle) se adaugă plugin-ul org.jetbrains.kotlin.jvm.
  • Se specifică versiunea plugin-ului Kotlin.
  • Se adaugă dependența 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> <!-- Specifică versiunea actuală a Kotlin -->
        <maven.compiler.source>17</maven.compiler.source> <!-- Specifică versiunea JVM -->
        <maven.compiler.target>17</maven.compiler.target> <!-- Specifică versiunea JVM -->
    </properties>

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

        <!-- Exemplu de dependență pentru testare -->
        <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> <!-- Specifică versiunea -->
                <configuration>
                    <source>${maven.compiler.source}</source>
                    <target>${maven.compiler.target}</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
  • În fișierul pom.xml se adaugă dependența kotlin-stdlib.
  • Se adaugă plugin-ul kotlin-maven-plugin pentru compilarea codului Kotlin.
  • Se configurează directoarele cu codul sursă Kotlin.

După aceea, trebuie sincronizat proiectul cu managerul de dependențe ales.