update gradle examples
[yosql.git] / yosql-examples / yosql-examples-gradle / yosql-examples-gradle-jdbc-java8 / build.gradle.kts
blob3019303ea1daf98a2515d39fe80fa29089ac4360
1 /*
2  * This file is part of yosql. It is subject to the license terms in the LICENSE file found in the top-level
3  * directory of this distribution and at https://creativecommons.org/publicdomain/zero/1.0/. No part of yosql,
4  * including this file, may be copied, modified, propagated, or distributed except according to the terms contained
5  * in the LICENSE file.
6  */
8 plugins {
9     java
10     id("wtf.metio.yosql")
13 java {
14     toolchain {
15         languageVersion.set(JavaLanguageVersion.of(11)) // hikari needs at least Java 11
16     }
19 yosql {
20     files {
21         skipLines.set(6)
22         inputBaseDirectory.set(project.file("../../yosql-examples-common/src/main/yosql"))
23     }
24     repositories {
25         basePackageName.set("${group}.persistence")
26     }
27     java {
28         apiVersion.set(8)
29         useTextBlocks.set(false)
30         useVar.set(false)
31     }
32     converter {
33         mapConverterClass.set("${group}.converter.ToMapConverter")
34         rowConverters {
35             register("itemConverter") {
36                 converterType.set("${group}.converter.ToItemConverter")
37                 methodName.set("asUserType")
38                 resultType.set("${group}.model.Item")
39             }
40         }
41     }
44 dependencies {
45     implementation(libs.bundles.database) {
46         because("we need database access")
47     }
48     implementation("wtf.metio.yosql.examples:yosql-examples-common:${version}") {
49         because("we want to re-use the same example app across all example projects")
50     }