multiple build enhancements for #127 and #131
[yosql.git] / yosql-tooling / yosql-tooling-gradle / build.gradle.kts
blob8d385f041c42374a6c1aca09857e49bf72fcf3c5
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 http://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     id("java-gradle-plugin")
10     id("maven-publish")
11     id("com.gradle.plugin-publish") version "0.12.0"
14 java {
15     toolchain {
16         languageVersion.set(JavaLanguageVersion.of(16))
17     }
20 gradlePlugin {
21     val yoSql by plugins.creating {
22         id = "wtf.metio.yosql"
23         displayName = "YoSQL"
24         description = "Code generator that translates SQL to Java"
25         implementationClass = "wtf.metio.yosql.tooling.gradle.YoSqlPlugin"
26     }
29 pluginBundle {
30     website = "https://yosql.projects.metio.wtf/"
31     vcsUrl = "https://github.com/metio/yosql/"
32     tags = listOf("java", "sql", "code-generator", "javapoet", "jdbc", "r2dbc")
35 dependencies {
36     implementation("wtf.metio.yosql.tooling:yosql-tooling-dagger:${version}")
39 tasks.named<Wrapper>("wrapper") {
40     distributionType = Wrapper.DistributionType.ALL