forked from pdvrieze/gradle-codegen
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.gradle
137 lines (115 loc) · 3.55 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
/*
* Copyright (c) 2016.
*
* This file is part of kotlinsql.
*
* This file is licenced to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You should have received a copy of the license with the source distribution.
* Alternatively, you may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
buildscript {
ext {
if (!rootProject.ext.has('kotlin_version')) {
kotlin_version = '1.1.2-3'
}
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
repositories {
mavenLocal()
jcenter()
maven {
url "https://plugins.gradle.org/m2"
}
}
}
plugins {
id "com.gradle.plugin-publish" version "0.9.4"
id "com.jfrog.bintray" version "1.6"
id 'maven-publish'
}
apply plugin: 'kotlin'
//apply plugin: 'maven-publish'
sourceCompatibility = JavaVersion.VERSION_1_6
targetCompatibility = JavaVersion.VERSION_1_6
version = '0.5.11'
group = 'net.devrieze'
bintray {
user = project.findProperty('bintrayUser') ?: ''
key = project.findProperty('bintrayApiKey') ?: ''
publications = ['MyPublication']
pkg {
repo = 'maven'
name = 'gradle-codegen'
userOrg = 'pdvrieze'
licenses = ['Apache-2.0']
vcsUrl = 'https://github.com/pdvrieze/gradle-codegen.git'
version {
name = project.version
desc = 'Fixed when not using kotlin. Kotlin is now optionally supported.'
released = new Date()
vcsTag = "v$version"
attributes = [ 'gradle-plugin': 'net.devrieze:gradle-codegen:net.devrieze.gradlecodegen' ]
}
}
}
compileKotlin {
kotlinOptions {
apiVersion = '1.0'
languageVersion = '1.0'
}
}
publishing {
publications {
MyPublication(MavenPublication) {
from components.java
groupId group
artifactId 'gradle-codegen'
artifact sourceJar {
classifier "sources"
}
}
}
}
pluginBundle {
website = 'https://github.com/pdvrieze/gradle-codegen.git'
vcsUrl = 'https://github.com/pdvrieze/gradle-codegen.git'
description = "A plugin to aid with codeGeneration without using buildSrc. It provides an additional generate section to sourceSets. In this section individual files to be generated can be specified. Each sourceset has an accompanying ...generator sourceSet where the actual generator source can live. See https://github.com/pdvrieze/gradle-codegen for documentation"
tags = ['generate', 'codegen', 'code-generation']
plugins {
gradlecodegen {
id = 'net.devrieze.gradlecodegen'
displayName = 'Code generation plugin for gradle'
}
}
mavenCoordinates {
groupId = group
artifactId = "gradle-codegen"
}
}
dependencies {
compile gradleApi()
compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
task sourceJar(type: Jar) {
from sourceSets.main.allSource
}
task publishAll {
group "publishing"
dependsOn(bintrayUpload)
dependsOn(publishPlugins)
}
repositories {
jcenter()
}