https://kotlinlang.org logo
Join the conversationJoin Slack
Channels
100daysofcode
100daysofkotlin
100daysofkotlin-2021
advent-of-code
aem
ai
alexa
algeria
algolialibraries
amsterdam
android
android-architecture
android-databinding
android-studio
androidgithubprojects
androidthings
androidx
androidx-xprocessing
anime
anko
announcements
apollo-kotlin
appintro
arabic
argentina
arkenv
arksemdevteam
armenia
arrow
arrow-contributors
arrow-meta
ass
atlanta
atm17
atrium
austin
australia
austria
awesome-kotlin
ballast
bangladesh
barcelona
bayarea
bazel
beepiz-libraries
belgium
berlin
big-data
books
boston
brazil
brikk
budapest
build
build-tools
bulgaria
bydgoszcz
cambodia
canada
carrat
carrat-dev
carrat-feed
chicago
chile
china
chucker
cincinnati-user-group
cli
clikt
cloudfoundry
cn
cobalt
code-coverage
codeforces
codemash-precompiler
codereview
codingame
codingconventions
coimbatore
collaborations
colombia
colorado
communities
competitive-programming
competitivecoding
compiler
compose
compose-android
compose-desktop
compose-hiring
compose-ios
compose-mp
compose-ui-showcase
compose-wear
compose-web
connect-audit-events
corda
cork
coroutines
couchbase
coursera
croatia
cryptography
cscenter-course-2016
cucumber-bdd
cyprus
czech
dagger
data2viz
databinding
datascience
dckotlin
debugging
decompose
decouple
denmark
deprecated
detekt
detekt-hint
dev-core
dfw
docs-revamped
dokka
domain-driven-design
doodle
dsl
dublin
dutch
eap
eclipse
ecuador
edinburgh
education
effective-kotlin
effectivekotlin
emacs
embedded-kotlin
estatik
event21-community-content
events
exposed
failgood
fb-internal-demo
feed
firebase
flow
fluid-libraries
forkhandles
forum
fosdem
fp-in-kotlin
framework-elide
freenode
french
fritz2
fuchsia
functional
funktionale
gamedev
ge-kotlin
general-advice
georgia
geospatial
german-lang
getting-started
github-workflows-kt
glance
godot-kotlin
google-io
gradle
graphic
graphkool
graphql
graphql-kotlin
graviton-browser
greece
grpc
gsoc
gui
hackathons
hacktoberfest
hamburg
hamkrest
helios
helsinki
hexagon
hibernate
hikari-cp
hire-me
hiring
hongkong
hoplite
http4k
hungary
hyderabad
image-processing
india
indonesia
inkremental
intellij
intellij-plugins
intellij-tricks
internships
introduce-yourself
io
ios
iran
israel
istanbulcoders
italian
jackson-kotlin
jadx
japanese
jasync-sql
java-to-kotlin-refactoring
javadevelopers
javafx
javalin
javascript
jdbi
jhipster-kotlin
jobsworldwide
jpa
jshdq
juul-libraries
jvm-ir-backend-feedback
jxadapter
k2-early-adopters
kaal
kafka
kakao
kalasim
kapt
karachi
karg
karlsruhe
kash_shell
kaskade
kbuild
kdbc
kgen-doc-tools
kgraphql
kinta
klaxon
klock
kloudformation
kmdc
kmm-español
kmongo
knbt
knote
koalaql
koans
kobalt
kobweb
kodein
kodex
kohesive
koin
koin-dev
komapper
kondor-json
kong
kontent
kontributors
korau
korean
korge
korim
korio
korlibs
korte
kotest
kotest-contributors
kotless
kotlick
kotlin-asia
kotlin-beam
kotlin-by-example
kotlin-csv
kotlin-data-storage
kotlin-foundation
kotlin-fuel
kotlin-in-action
kotlin-inject
kotlin-latam
kotlin-logging
kotlin-multiplatform-contest
kotlin-mumbai
kotlin-native
kotlin-pakistan
kotlin-plugin
kotlin-pune
kotlin-roadmap
kotlin-samples
kotlin-sap
kotlin-serbia
kotlin-spark
kotlin-szeged
kotlin-website
kotlinacademy
kotlinbot
kotlinconf
kotlindl
kotlinforbeginners
kotlingforbeginners
kotlinlondon
kotlinmad
kotlinprogrammers
kotlinsu
kotlintest
kotlintest-devs
kotlintlv
kotlinultimatechallenge
kotlinx-datetime
kotlinx-files
kotlinx-html
kotrix
kotson
kovenant
kprompt
kraph
krawler
kroto-plus
ksp
ktcc
ktfmt
ktlint
ktor
ktp
kubed
kug-leads
kug-torino
kvision
kweb
lambdaworld_cadiz
lanark
language-evolution
language-proposals
latvia
leakcanary
leedskotlinusergroup
lets-have-fun
libgdx
libkgd
library-development
linkeddata
lithuania
london
losangeles
lottie
love
lychee
macedonia
machinelearningbawas
madrid
malaysia
mathematics
meetkotlin
memes
meta
metro-detroit
mexico
miami
micronaut
minnesota
minutest
mirror
mockk
moko
moldova
monsterpuzzle
montreal
moonbean
morocco
motionlayout
mpapt
mu
multiplatform
mumbai
munich
mvikotlin
mvrx
myndocs-oauth2-server
naming
navigation-architecture-component
nepal
new-mexico
new-zealand
newname
nigeria
nodejs
norway
npm-publish
nyc
oceania
ohio-kotlin-users
oldenburg
oolong
opensource
orbit-mvi
osgi
otpisani
package-search
pakistan
panamá
pattern-matching
pbandk
pdx
peru
philippines
phoenix
pinoy
pocketgitclient
polish
popkorn
portugal
practical-functional-programming
proguard
prozis-android-backup
pyhsikal
python
python-contributors
quasar
random
re
react
reaktive
realm
realworldkotlin
reductor
reduks
redux
redux-kotlin
refactoring-to-kotlin
reflect
refreshversions
reports
result
rethink
revolver
rhein-main
rocksdb
romania
room
rpi-pico
rsocket
russian
russian_feed
russian-kotlinasfirst
rx
rxjava
san-diego
science
scotland
scrcast
scrimage
script
scripting
seattle
serialization
server
sg-user-group
singapore
skia-wasm-interop-temp
skrape-it
slovak
snake
sofl-user-group
southafrica
spacemacs
spain
spanish
speaking
spek
spin
splitties
spotify-mobius
spring
spring-security
squarelibraries
stackoverflow
stacks
stayhungrystayfoolish
stdlib
stlouis
strife-discord-lib
strikt
students
stuttgart
sudan
swagger-gradle-codegen
swarm
sweden
swing
swiss-user-group
switzerland
talking-kotlin
tallinn
tampa
teamcity
tegal
tempe
tensorflow
terminal
test
testing
testtestest
texas
tgbotapi
thailand
tornadofx
touchlab-tools
training
tricity-kotlin-user-group
trójmiasto
truth
tunisia
turkey
turkiye
twitter-feed
uae
udacityindia
uk
ukrainian
uniflow
unkonf
uruguay
utah
uuid
vancouver
vankotlin
vertx
videos
vienna
vietnam
vim
vkug
vuejs
web-mpp
webassembly
webrtc
wimix_sentry
wwdc
zircon
Powered by Linen
gradle
  • a

    arun

    06/20/2018, 8:51 PM
    I am trying to organize integration tests in a kotlin project by creating its own src directory like
    src->integration-test->kotlin
    and
    src->integration-test->resources
    . How can I add a sourceSet definition for this in kotlin-dsl?
    c
    j
    • 3
    • 5
  • f

    Florian Wiesner

    06/22/2018, 9:18 AM
    hi guys. Is there a known limitation that a single plugin, written in Kotlin and used by a Kotlin DSL project can only register one
    NamedDomainObjectContainer
    ?
    e
    • 2
    • 9
  • j

    jordanjennings

    06/26/2018, 5:39 PM
    plugins {
        java
        kotlin("jvm") version "1.2.50"
        id("org.jetbrains.kotlin.plugin.spring") version "1.2.50"
        id("org.springframework.boot") version "2.0.3.RELEASE"
        id("io.spring.dependency-management") version "1.0.5.RELEASE"
    }
    c
    s
    • 3
    • 5
  • j

    jordanjennings

    06/26/2018, 5:40 PM
    if I create a
    val
    outside the plugins block it won't let me use it, and it doesn't seem like I can use extra properties here either...
    s
    • 2
    • 4
  • b

    bkenn

    06/29/2018, 7:28 PM
    What are your thoughts about this way to configure tasks?
    inline operator fun <reified T: Task> KClass<T>.invoke(crossinline op: T.() -> Unit) {
        tasks.withType(java) {
            op()
        }
    }
    
    KotlinCompile::class {
        kotlinOptions.jvmTarget = "1.8"
    }
    
    DokkaTask::class {
        outputFormat = "html"
        outputDirectory = "$buildDir/docs"
    }
    👍 6
    a
    • 2
    • 1
  • k

    kartikpatodi

    06/30/2018, 6:55 PM
    what is the right way of using
    plugins
    block in a multi platform Kotlin project, i.e., if I want to use
    plugins
    block in both the root as well as sub module
    g
    • 2
    • 18
  • k

    kartikpatodi

    06/30/2018, 6:56 PM
    Also @bamboo I fail to find such a multi module kotlin sample in the samples repo, where can I expect one?
    g
    • 2
    • 2
  • x

    x80486

    07/06/2018, 3:43 AM
    I'm trying to use it inside
    subprojects { }
    but so far is not letting me :trollface:
    g
    • 2
    • 25
  • b

    barteks2x

    07/08/2018, 8:47 AM
    I do have java 8 set for my project, but how do I set it for the buildscript?
    n
    • 2
    • 1
  • x

    xenoterracide

    07/10/2018, 11:50 PM
    is there a dsl for this in kotlin?
    configurations {
        compileClasspath {
            resolutionStrategy.activateDependencyLocking()
        }
    }
    g
    • 2
    • 1
  • s

    snowe

    07/11/2018, 3:52 AM
    https://github.com/nebula-plugins/gradle-contacts-plugin/issues/12
    g
    • 2
    • 4
  • m

    mkobit

    07/11/2018, 8:58 PM
    @xenoterracide https://guides.gradle.org/migrating-build-logic-from-groovy-to-kotlin/#the_kotlin_dsl_groovy_builder might help
    g
    • 2
    • 1
  • m

    mkobit

    07/12/2018, 7:01 PM
    @Lucas https://github.com/gradle/kotlin-dsl/issues/427 i think is the right issue
    👍 1
    l
    • 2
    • 1
  • n

    napperley

    07/13/2018, 3:14 AM
    What is the equivalent to sourceSets.main.runtimeClasspath in the Kotlin DSL?
    g
    • 2
    • 3
  • n

    napperley

    07/17/2018, 3:08 AM
    Is there a way to find out what properties/functions are available for a block?
    g
    • 2
    • 23
  • c

    chadmorrow

    07/18/2018, 8:29 PM
    I wanted to make a top level enum class to use in my build.gradle.kts but i get an error saying
    Don't know how to generate outer expression: Class: class MyClassName
    . Is there a trick to using enum classes with the kotlin gradle dsl?
    c
    m
    • 3
    • 6
  • m

    mkobit

    07/19/2018, 2:51 PM
    @wakingrufus you need to type the task and look it up since static accessors for tasks aren't generated currently. See https://guides.gradle.org/migrating-build-logic-from-groovy-to-kotlin/?_ga=2.110627533.930818286.1532011693-1169330278.1495333666#configuring-tasks Yours would look like
    tasks.getByName<Test>("test"){
      useJUnitPlatform()
    }
    w
    • 2
    • 1
  • n

    napperley

    07/20/2018, 2:10 AM
    Can Kotlin projects use the java-library Gradle plugin?
    g
    • 2
    • 6
  • s

    snowe

    07/20/2018, 9:21 PM
    new to both gradle and kotlin, so any help would be appreciated.
    p
    n
    • 3
    • 21
  • s

    snowe

    07/22/2018, 6:41 AM
    Does the kotlin dsl not have the
    api
    method for dependencies?
    g
    m
    +3
    • 6
    • 17
  • k

    kluck

    07/23/2018, 8:55 AM
    am I supposed to do something like this?
    extensions.configure(DistributionContainer::class.java) {
        
    }
    g
    f
    • 3
    • 5
  • c

    christophsturm

    07/23/2018, 11:27 AM
    not kotlin related, but anyway:
    ~% du -sh ~/.gradle/wrapper/dists 
    7.6G	/Users/christoph/.gradle/wrapper/dists
    💾 1
    g
    • 2
    • 3
  • s

    snowe

    07/23/2018, 6:42 PM
    so intellij seems to be indicating that the common module is attempting to use 1.7.4.RELEASE of spring-rabbit instead of 1.7.3, even though 1.7.3 is specified
    x
    • 2
    • 9
  • s

    s1m0nw1

    07/24/2018, 6:28 AM
    Hey, I'm trying to execute some Kotlin through a custom Gradle task. It tries to connect to a MySQL database but cannot find the necessary driver for the connection (
    No suitable driver found for jdbc:mysql...
    ). I added
    classpath("mysql:mysql-connector-java:5.1.24")
    as a buildscript dependency but still, not working. Am I missing something?
    n
    e
    • 3
    • 2
  • b

    BorzdeG

    07/26/2018, 1:55 PM
    import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformJvmPlugin
    apply {
      plugin<KotlinPlatformJvmPlugin>()
    }
    ❤️ 1
    👏 1
    e
    • 2
    • 1
  • g

    gildor

    07/27/2018, 1:36 AM
    It is (Target versions 1.2.70): https://youtrack.jetbrains.com/issue/KT-25356
    m
    s
    • 3
    • 2
  • d

    digitalsanctum

    07/27/2018, 1:43 AM
    can someone give an example of how to use 1.3-M1 in a gradle build using kotlin dsl?
    l
    • 2
    • 2
  • g

    gildor

    07/28/2018, 5:29 PM
    It should be straightforward now with generated extension accessor:
    flyway {
     //some config
    }
    But your problem is that you applied the plugin, but configure it on a separate script which doesn’t have access to plugins applied on the root build.gradle
    x
    • 2
    • 12
  • n

    napperley

    07/31/2018, 2:22 AM
    Is it possible to create a custom buildsrc in Gradle 4.9 using the Kotlin DSL?
    a
    g
    • 3
    • 32
  • x

    xenoterracide

    07/31/2018, 9:50 PM
    repositories {
        maven { uri("<https://artifacts.mysite.com>") }
    e
    • 2
    • 3
Powered by Linen
Title
x

xenoterracide

07/31/2018, 9:50 PM
repositories {
    maven { uri("<https://artifacts.mysite.com>") }
e

eskatos

08/01/2018, 8:29 AM
should be
repositories {
    maven { url = uri("...") }
}
there’s also a shorter notation:
repositories {
    maven(url = "...")
}
x

xenoterracide

08/01/2018, 11:24 AM
thanks, I knew that at one point and then apparently lost my docs on it...
View count: 2