@@ -12,15 +12,16 @@ ext.hasNotEmptyProperty = { propertyName ->
12
12
13
13
dependencies {
14
14
implementation " org.zeromq.czmq:czmq-jni:$jni_dependencies_version "
15
- implementation ' org.scijava:native-lib-loader:2.4 .0'
16
- testImplementation ' junit:junit:4.12 '
17
- testImplementation ' org.hamcrest:hamcrest-all:1.3 '
15
+ implementation ' org.scijava:native-lib-loader:2.5 .0'
16
+ testImplementation ' junit:junit:4.13.2 '
17
+ testImplementation ' org.hamcrest:hamcrest:2.2 '
18
18
}
19
19
20
20
// ------------------------------------------------------------------
21
21
// Build section
22
22
23
- task generateJniHeaders (type : Exec , dependsOn : ' classes' ) {
23
+ tasks. register(' generateJniHeaders' , Exec ) {
24
+ dependsOn ' classes'
24
25
def classpath = sourceSets. main. output. classesDirs
25
26
def appclasspath = configurations. runtimeClasspath. files* . getAbsolutePath(). join(File . pathSeparator)
26
27
def nativeIncludes = ' src/native/include'
@@ -34,14 +35,14 @@ task generateJniHeaders(type: Exec, dependsOn: 'classes') {
34
35
commandLine(" javac" , " -h" , " $nativeIncludes " , " -classpath" , " $classpath ${ File.pathSeparator} $appclasspath " , * jniClasses, * utilityClasses)
35
36
}
36
37
37
- tasks. withType(Test ) {
38
+ tasks. withType(Test ). configureEach {
38
39
def defaultJavaLibraryPath = System . getProperty(" java.library.path" )
39
40
if (osdetector. os == ' windows' ) {
40
- def extraJavaLibraryPath = hasNotEmptyProperty(' buildPrefix' ) ? " $project . buildPrefix \\ bin;$project . buildPrefix \\ lib" : ' '
41
- extraJavaLibraryPath = extraJavaLibraryPath. replace(" /" , " \\ " )
42
- systemProperty " java.library.path" , " ${ projectDir} \\ build\\ Release${ File.pathSeparator} " +
43
- " ${ extraJavaLibraryPath}${ File.pathSeparator} " +
44
- " ${ defaultJavaLibraryPath} "
41
+ def extraJavaLibraryPath = hasNotEmptyProperty(' buildPrefix' ) ? " $project . buildPrefix \\ bin;$project . buildPrefix \\ lib" : ' '
42
+ extraJavaLibraryPath = extraJavaLibraryPath. replace(" /" , " \\ " )
43
+ systemProperty " java.library.path" , " ${ projectDir} \\ build\\ Release${ File.pathSeparator} " +
44
+ " ${ extraJavaLibraryPath}${ File.pathSeparator} " +
45
+ " ${ defaultJavaLibraryPath} "
45
46
} else {
46
47
def extraJavaLibraryPath = hasNotEmptyProperty(' buildPrefix' ) ? " $project . buildPrefix /lib" : ' '
47
48
systemProperty " java.library.path" , " ${ projectDir} /build${ File.pathSeparator} " +
@@ -52,22 +53,24 @@ tasks.withType(Test) {
52
53
}
53
54
}
54
55
55
- task initCMake (type : Exec , dependsOn : ' generateJniHeaders' ) {
56
- workingDir ' build'
56
+ tasks. register(' initCMake' , Exec ) {
57
+ dependsOn ' generateJniHeaders'
58
+ workingDir ' build'
57
59
def prefixPath = hasNotEmptyProperty(' buildPrefix' ) ? " -DCMAKE_PREFIX_PATH=$project . buildPrefix " : ' '
58
60
commandLine ' cmake' , " $prefixPath " , ' ..'
59
61
}
60
62
61
- task buildNative (type : Exec , dependsOn : ' initCMake' ) {
63
+ tasks. register(' buildNative' , Exec ) {
64
+ dependsOn ' initCMake'
62
65
if (osdetector. os == ' windows' ) {
63
66
commandLine ' cmake' ,
64
- ' --build' , ' build' ,
67
+ ' --build' , ' build' ,
65
68
' --config' , ' Release' ,
66
69
' --target' , ' zyrejni' ,
67
- ' --' , ' -verbosity:Minimal' , ' -maxcpucount'
70
+ ' --' , ' -verbosity:Minimal' , ' -maxcpucount'
68
71
} else {
69
72
commandLine ' cmake' ,
70
- ' --build' , ' build'
73
+ ' --build' , ' build'
71
74
}
72
75
}
73
76
@@ -77,13 +80,15 @@ test.dependsOn buildNative
77
80
// ------------------------------------------------------------------
78
81
// Install and Publish section
79
82
80
- task sourcesJar (type : Jar , dependsOn : ' classes' ) {
81
- classifier = ' sources'
83
+ tasks. register(' sourcesJar' , Jar ) {
84
+ dependsOn ' classes'
85
+ archiveClassifier = ' sources'
82
86
from sourceSets. main. allSource
83
87
}
84
88
85
- task javadocJar (type : Jar , dependsOn : ' javadoc' ) {
86
- classifier = ' javadoc'
89
+ tasks. register(' javadocJar' , Jar ) {
90
+ dependsOn ' javadoc'
91
+ archiveClassifier = ' javadoc'
87
92
from javadoc. destinationDir
88
93
}
89
94
@@ -119,7 +124,6 @@ artifactoryPublish {
119
124
publications (' mavenJava' )
120
125
}
121
126
122
-
123
127
bintray {
124
128
user = System . getenv(' BINTRAY_USER' )
125
129
key = System . getenv(' BINTRAY_KEY' )
0 commit comments