Sobes.tech
Junior

Comment configurer un projet Kotlin avec Gradle ou Maven?

sobes.tech IA

Réponse de l'IA

Créer un nouveau projet via IDE (IntelliJ IDEA de préférence pour Kotlin) et choisir le modèle Kotlin avec le framework nécessaire (par exemple, Spring Boot ou Ktor).

Gradle :

plugins {
    id 'org.jetbrains.kotlin.jvm' version '1.9.22' // Indique la version actuelle de Kotlin
    id 'application' // Optionnel, pour JAR exécutables
}

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

repositories {
    mavenCentral()
}

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

    // Exemple de dépendance pour les tests
    testImplementation kotlin('test')
}

tasks.test {
    useJUnitPlatform()
}

kotlin {
    jvmToolchain(17) // Indique la version de JVM si nécessaire
}
  • Ajoutez le plugin org.jetbrains.kotlin.jvm dans le fichier build.gradle.kts (ou build.gradle).
  • Spécifiez la version du plugin Kotlin.
  • Ajoutez la dépendance 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> <!-- Indique la version actuelle de Kotlin -->
        <maven.compiler.source>17</maven.compiler.source> <!-- Indique la version de JVM -->
        <maven.compiler.target>17</maven.compiler.target> <!-- Indique la version de JVM -->
    </properties>

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

        <!-- Exemple de dépendance pour les tests -->
        <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> <!-- Indique la version actuelle -->
                <configuration>
                    <source>${maven.compiler.source}</source>
                    <target>${maven.compiler.target}</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
  • Ajoutez la dépendance kotlin-stdlib dans le fichier pom.xml.
  • Ajoutez le plugin kotlin-maven-plugin pour compiler le code Kotlin.
  • Configurez les répertoires de code source Kotlin.

Après cela, il est nécessaire de synchroniser le projet avec le gestionnaire de dépendances choisi.