БЕГЕМОТИКОВ МОЖНО! Войти !bnw Сегодня Клубы
Есть тут люди, которые рубят во всяких Мавенах и прочих унылых ужасах? * Есть Hello World на Котлине: http://pastebin.com/QWwn6WcX * Есть описание проекта для Мавена: http://pastebin.com/1zb8Dy7T -- тоже ничего особенного, фактически минимум, чтобы Котлин собирался. Если билдишь в чистый каталог, то всё зашибись. А если билдишь поверх уже собранного, то выдаёт следующую дрянь: ``` [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 таких дурацких проблем, понятное дело, нету. С какой стати это происходит и как бороть?
#I8D5NT / @dluciv / 3334 дня назад

а если mvn clean install? не рублю, так прост вылез
#I8D5NT/6OU / @vostrik / 3334 дня назад
@vostrik Дык это. Я свой говноздравствуй мир в репозиторий ставить не хочу. Я хочу чтобы он локально собрался и остался локально же...
#I8D5NT/7LN / @dluciv --> #I8D5NT/6OU / 3333 дня назад
@dluciv Эм... clean install делает то же, что и install, только чистит старые мавеновские артефакты перед сборкой. при чем тут локально - не локально
#I8D5NT/EDC / @vostrik --> #I8D5NT/7LN / 3333 дня назад
@vostrik install ставит в локальный репозиторий, а package просто делает jar. Мне в локальный репозиторий по идее только зависимости надо ставить, а саму свою программу-то надо только сбилдить. Т.е. м.б. `mvn clean package` поможет. Или я чего-то не догоняю совсем...
#I8D5NT/BV5 / @dluciv --> #I8D5NT/EDC / 3333 дня назад
@vostrik Ну да, `mvn clean package` помогает. Только это как-то не совсем правильно. Мы ж make можем использовать, не вызывая `make clean` всякий раз, в том его смысл и есть...
#I8D5NT/3RV / @dluciv --> #I8D5NT/EDC / 3333 дня назад

google "kotlin maven incremental build"

#I8D5NT/LU2 / @ceyt / 3333 дня назад
@ceyt Угу. Гуглится одно из первых вот это: http://blog.jetbrains.com/kotlin/2014/10/m9-is-here/#comment-26342 В сочетании с https://cwiki.apache.org/confluence/display/MAVEN/Incremental+Builds Котлином становится пользоваться как-то вообще стрёмно...
#I8D5NT/JK2 / @dluciv --> #I8D5NT/LU2 / 3333 дня назад

@dluciv Значит, пиши программу сразу начисто.

#I8D5NT/CZ2 / @ceyt --> #I8D5NT/JK2 / 3333 дня назад
@ceyt Угу. Билди один раз, и выкидывай исходики, а то не считается.
#I8D5NT/9LW / @dluciv --> #I8D5NT/CZ2 / 3333 дня назад

@dluciv Так это Мавена проблема.

#I8D5NT/5VD / @ceyt --> #I8D5NT/9LW / 3333 дня назад
Gradle полущ.
#I8D5NT/IFU / @dluciv / 3333 дня назад
@dluciv это ж мавен. там либо "работает" либо "правильно", либо ни того ни другого
#I8D5NT/UPP / @vostrik --> #I8D5NT/3RV / 3333 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.