Создание runnable / uber jar с maven из проекта, смешанного с Java и Kotlin

У меня есть проект Java, в котором я использую maven для разрешения зависимостей и создания автономной, runnable / uber jar (через maven-shade-plugin в настоящее время), и я хотел бы начать играть со смешением Kotlin в проектах для некоторых новых функции.

Использует maven для создания runnable / uber jar, состоящего из Java (в первую очередь) и Kotlin, что относительно просто сделать и / или поддерживается? Или я смотрю на взломанную работу по склеиванию кучу вещей, которые могут работать, если все будет сделано правильно? Kotlin не является требованием, но поскольку он должен свободно перемещаться с Java, это то, что я хотел попробовать в этом проекте. На самом деле пытаться оценить, может ли это червь, или не имеет большого значения (и если это nbd, лучшее направление для изучения?)

Вот раздел сборки моего pom.xml, чтобы вы могли видеть, как я его создаю в настоящее время

<build> <finalName>my-server</finalName> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.0.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.4.3</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <!-- exclude signatures --> <filters> <filter> <artifact>*:*</artifact> <excludes> <exclude>META-INF/*.SF</exclude> <exclude>META-INF/*.DSA</exclude> <exclude>META-INF/*.RSA</exclude> </excludes> </filter> </filters> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <manifestEntries> <Main-Class>com.mycompany.myproject.mymainclass</Main-Class> </manifestEntries> </transformer> </transformers> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.0</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> 

У кого-нибудь есть что-то подобное? Просто? или просто держаться подальше?

Intereting Posts
Ошибка приложения при попытке сохранить файл с помощью ObjectOutputStream Что такое «реализация» в зависимостях Kotlin Gradle? Spring Boot ThymeLeaf и Kotlin – значение флажка не передается контроллеру? Текст ярлыка не обновляется, хотя поток пользовательского интерфейса кажется отзывчивым У Kotlin Android Extensions кешируются синтетические свойства или каждый раз, когда он вызывает findViewById ()? компилировать смешанный код Kotlin и Java из командной строки Kotlin: UnsupportedOperationException для reified generic с оператором get / set Kotlin делегирует собственность ленивым, это нить локальная Объединение всех стандартных и пользовательских десериализаторов Джексона в универсальный десериализатор свойств В Котлине, почему Джексон в некоторых случаях отказывается от несанкционированного не аннотированного объекта, а не в других Как вызвать функцию javascript из Kotlin, которая ожидает объект настроек jQuery ajax? Имена тэгов Android TTS A и Z неправильны Вложенные лямбда-звонки в Котлин Неразрешенная ссылка: поле в Котлине Можно ли получить подкласс класса Kotlin из суперкласса?