1
- import aQute.bnd.gradle.BundleTaskConvention
2
- import aQute.bnd.gradle.FileSetRepositoryConvention
3
1
import aQute.bnd.gradle.Resolve
4
2
5
3
description = " Mockito JUnit 5 support"
@@ -21,26 +19,26 @@ tasks.withType(Test) {
21
19
22
20
jar {
23
21
classpath = project. configurations. runtimeClasspath
24
- bnd(
25
- ' Bundle-Name' : ' Mockito Extension Library for JUnit 5.' ,
26
- ' Bundle-SymbolicName' : ' org.mockito.junit-jupiter' ,
27
- ' Bundle-Version' : " \$ {version_cleanup;${ project.version} }" ,
28
- ' -versionpolicy' : ' [${version;==;${@}},${version;+;${@}})' ,
29
- ' Export-Package' : " org.mockito.junit.jupiter.*;version=${ version} " ,
30
- ' -removeheaders' : ' Private-Package' ,
31
- ' Automatic-Module-Name' : ' org.mockito.junit.jupiter' ,
32
- ' -noextraheaders' : ' true' ,
33
- ' -export-apiguardian' : ' org.mockito.internal.*'
34
- )
22
+ bundle {
23
+ bnd(
24
+ ' Bundle-Name' : ' Mockito Extension Library for JUnit 5.' ,
25
+ ' Bundle-SymbolicName' : ' org.mockito.junit-jupiter' ,
26
+ ' Bundle-Version' : " \$ {version_cleanup;${ project.version} }" ,
27
+ ' -versionpolicy' : ' [${version;==;${@}},${version;+;${@}})' ,
28
+ ' Export-Package' : " org.mockito.junit.jupiter.*;version=${ version} " ,
29
+ ' -removeheaders' : ' Private-Package' ,
30
+ ' Automatic-Module-Name' : ' org.mockito.junit.jupiter' ,
31
+ ' -noextraheaders' : ' true' ,
32
+ ' -export-apiguardian' : ' org.mockito.internal.*'
33
+ )
34
+ }
35
35
}
36
36
37
- def osgiPropertiesFile = file(" $buildDir /verifyOSGiProperties.bndrun" )
38
-
39
37
// Bnd's Resolve task uses a properties file for its configuration. This
40
38
// task writes out the properties necessary for it to verify the OSGi
41
39
// metadata.
42
- tasks. register(' osgiProperties' , WriteProperties ) {
43
- outputFile = osgiPropertiesFile
40
+ def osgiProperties = tasks. register(' osgiProperties' , WriteProperties ) {
41
+ outputFile = layout . getBuildDirectory() . file( " verifyOSGiProperties.bndrun " )
44
42
property(' -standalone' , true )
45
43
property(' -runee' , " JavaSE-${ targetCompatibility} " )
46
44
property(' -runrequires' , ' osgi.identity;filter:="(osgi.identity=org.mockito.junit-jupiter)"' )
@@ -49,12 +47,12 @@ tasks.register('osgiProperties', WriteProperties) {
49
47
// Bnd's Resolve task is what verifies that a jar can be used in OSGi and
50
48
// that its metadata is valid. If the metadata is invalid this task will
51
49
// fail.
52
- tasks. register(' verifyOSGi' , Resolve ) {
53
- dependsOn( osgiProperties)
54
- setBndrun(osgiPropertiesFile )
50
+ def verifyOSGi = tasks. register(' verifyOSGi' , Resolve ) {
51
+ getBndrun() . fileProvider( osgiProperties. map { it . outputFile } )
52
+ getOutputBndrun() . set(layout . getBuildDirectory() . file( " resolvedOSGiProperties.bndrun " ) )
55
53
reportOptional = false
56
54
}
57
55
58
- tasks. check {
56
+ tasks. named( ' check' ) {
59
57
dependsOn(verifyOSGi)
60
58
}
0 commit comments