• Java ? софт программирование kotlin Есть тут люди, которые рубят во всяких Мавенах и прочих унылых ужасах?

    * Есть Hello World на Котлине: pastebin.com
    * Есть описание проекта для Мавена: pastebin.com — тоже ничего особенного, фактически минимум, чтобы Котлин собирался.

    Если билдишь в чистый каталог, то всё зашибись. А если билдишь поверх уже собранного, то выдаёт следующую дрянь:

    ```
    [INFO] Kotlin Compiler version 1.0.0-beta-2189
    [INFO] Compiling Kotlin sources from [D:\\tmp\\mav\\mavk2\\my-app\\src\\main\\kotlin]
    [INFO] Classpath: D:\\tmp\\mav\\mavk2\\my-app\\target\\classes;C:\\Users\\d\\.m2\\repository\\org\\jetbrains\\kotlin\\kotlin-stdlib\\0.1-SNAPSHOT\\kotlin-stdlib-0.1-SNAPSHOT.jar;C:\\Users\\d\\.m2\\repository\\org\\jetbrains\\kotlin\\kotlin-runtime\\0.1-SNAPSHOT\\kotlin-runtime-0.1-SNAPSHOT.jar
    [INFO] Classes directory is D:\\tmp\\mav\\mavk2\\my-app\\target\\classes
    [INFO] Module name is my-app
    [ERROR] D:\\tmp\\mav\\mavk2\\my-app\\src\\main\\kotlin\\name\\dluciv\\test1\\App.kt: (4, 1) ''public fun main(args: kotlin.Array<kotlin.String>): kotlin.Unit'' is already defined in name.dluciv.test1
    ```

    Т.е. он *до смерти* пугается только что откомпилированного самим собой кода. С Java таких дурацких проблем, понятное дело, нету.

    С какой стати это происходит и как бороть?

Replies (8)

  • @dluciv, Очевидно с того, что target/classes каким-то образом оказывается в classpath. Вероятно, кривой модуль для maven, пришло время таки переходить на gradle
  • @vt, Очевидно. Я это и предположил.
    Я не против gradle. Я не большой ванат всякого джавяного барахла в принципе, и gradle в частности, но gradle уж точно гораздо симпатичнее мавена хотя бы в плане человеческого языка вместо XML.
    А в целом я подозреваю, что виноват котлиновский плагин, а не сам Мавен...
  • @dluciv, Ну я про котлиновский плагин и говорю
  • @vt, А что, известно, что котлиновский плагин к мавену — неподдерживаемый хлам, а к gradle — рабочий продукт в хорошем состоянии?..
  • @dluciv, Ну я вообще считаю что качество продуктов джетбрейнс в последнее время упало, слишком торопятся, ну а Котлин в целом так вообще, но т.к. Gradle в целом пользуется наверняка больше народу — есть вероятность что оно работает
  • @vt, А. Котлин — да, поделка пока что. И у меня периодически такое впечатление, что они его могли сделать гораздо красивее и элегантнее, как язык, но что-то непонятное их остановило.
  • @vt, Алсо blog.jetbrains.com vs cwiki.apache.org

    Как-то вообще стрёмно...
  • @vt, Надо сказать, что с Gradle и правда поумнее заметно. Правда и потормознее, но мне это не особо важно.
    Мне и надо-то всего, что забацать маленькую тулзу, которая юзает одну джавяную библиотеку. Котлин тут постольку, поскольку на родной Java ещё противнее писать.
    Так что использую Gradle и забуду это, как страшный сон.