1
+ import org.apache.tools.ant.taskdefs.condition.Os
2
+
1
3
group ' org.javalite'
2
4
version ' 1.4.12-SNAPSHOT'
3
5
4
6
apply plugin : ' groovy'
7
+ apply plugin : ' maven'
5
8
6
9
sourceCompatibility = 1.7
7
10
8
11
repositories {
9
12
mavenCentral()
13
+ maven { url ' http://repo.javalite.io' }
10
14
}
11
15
12
16
configurations {
@@ -16,8 +20,8 @@ configurations {
16
20
dependencies {
17
21
compile gradleApi()
18
22
compile localGroovy()
19
- compile group : ' org.javalite' , name : ' activejdbc' , version : ' 1.4.11 '
20
- compile group : ' org.javalite' , name : ' activejdbc-instrumentation' , version : ' 1.4.11 '
23
+ compile group : ' org.javalite' , name : ' activejdbc' , version : " ${ project.version } "
24
+ compile group : ' org.javalite' , name : ' activejdbc-instrumentation' , version : " ${ project.version } "
21
25
22
26
deployerJars group : ' org.apache.maven.wagon' , name : ' wagon-http' , version : ' 2.2'
23
27
}
@@ -46,8 +50,6 @@ task moveJars(type: Copy, dependsOn: ['docJar', 'sourceJar']) {
46
50
exclude jar. archivePath. name
47
51
}
48
52
49
- build. dependsOn << [moveJars, moveClasses]
50
-
51
53
clean {
52
54
delete ' target'
53
55
}
@@ -57,3 +59,35 @@ artifacts {
57
59
archives docJar
58
60
archives sourceJar
59
61
}
62
+
63
+ build. dependsOn << [' testPluginSubproject' , ' moveJars' , ' moveClasses' ]
64
+
65
+ task testDaemonBuild1 (type : TestProjectBuild ) { useDaemon = true }
66
+ task testDaemonBuild2 (type : TestProjectBuild ) { useDaemon = true }
67
+ task testNormalBuild1 (type : TestProjectBuild ) {}
68
+ task testNormalBuild2 (type : TestProjectBuild ) {}
69
+
70
+ task testPluginSubproject (dependsOn : [' test' , ' install' , ' testDaemonBuild1' , ' testDaemonBuild2' , ' testNormalBuild1' , ' testNormalBuild2' ])
71
+
72
+ class TestProjectBuild extends Exec {
73
+
74
+ boolean useDaemon = false
75
+
76
+ @Override
77
+ protected void exec () {
78
+ workingDir(' test-project' )
79
+ def buildArgs = []
80
+ if (Os . isFamily(Os . FAMILY_WINDOWS )) {
81
+ executable(' cmd' )
82
+ buildArgs + = [' /c' , ' ..\\ gradlew.bat' ]
83
+ } else {
84
+ executable(' ../gradlew' )
85
+ }
86
+
87
+ def daemonArg = (useDaemon) ? ' --daemon' : ' --no-daemon'
88
+ buildArgs + = [daemonArg, ' --stacktrace' , " -Pactivejdbc.version=${ project.version} " , ' test' ]
89
+ args(buildArgs)
90
+
91
+ super . exec()
92
+ }
93
+ }
0 commit comments