Упаковка приложения Maven
Чтобы упаковать приложение Kotlin с помощью Maven, можно создать стандартный файл JAR или автономный (fat) JAR-файл, содержащий все зависимости. Упаковка приложения позволяет распространять его и запускать на любом компьютере с Java Runtime Environment (JRE).
Создание файлов JAR
Чтобы создать небольшой файл JAR, содержащий только код вашего модуля, добавьте следующий фрагмент в раздел <build><plugins> файла pom.xml Maven, где main.class задано как свойство и указывает на основной класс Kotlin или Java:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.5.0</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>${main.class}</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
Создание автономных файлов JAR
Чтобы создать автономный файл JAR, содержащий код вашего модуля вместе с его зависимостями, добавьте следующий фрагмент в раздел <build><plugins> файла pom.xml Maven, где main.class задано как свойство и указывает на основной класс Kotlin или Java:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.8.0</version>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals> <goal>single</goal> </goals>
<configuration>
<archive>
<manifest>
<mainClass>${main.class}</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</execution>
</executions>
</plugin>
Этот автономный файл JAR можно напрямую передать JRE для запуска приложения:
java -jar target/mymodule-0.0.1-SNAPSHOT-jar-with-dependencies.jar
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/maven-compile-package.html