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(saubuild.gradle) se adaugă plugin-ulorg.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.xmlse adaugă dependențakotlin-stdlib. - Se adaugă plugin-ul
kotlin-maven-pluginpentru compilarea codului Kotlin. - Se configurează directoarele cu codul sursă Kotlin.
După aceea, trebuie sincronizat proiectul cu managerul de dependențe ales.