1+ apply plugin : " java"
12
23description = ' '
34dependencies {
@@ -12,3 +13,58 @@ dependencies {
1213 testCompile group : ' org.assertj' , name : ' assertj-core' , version :' 2.0.0'
1314 testCompile group : ' org.junit.vintage' , name : ' junit-vintage-engine' , version :' 4.12.2'
1415}
16+
17+ test {
18+ useJUnitPlatform()
19+ exclude ' domainapp/**'
20+
21+ }
22+
23+
24+ sourceSets {
25+ test {
26+ resources {
27+ srcDirs = [" src/test/java" , " src/test/resources/" ]
28+ // exclude("**/*.java")
29+ }
30+ }
31+
32+ }
33+
34+
35+ task datanucleusEnhance {
36+ description " Enhance JPA model classes using DataNucleus Enhancer"
37+ dependsOn compileJava
38+
39+ doLast {
40+ // define the entity classes
41+ def entityFiles = fileTree(sourceSets. test. output. classesDir). matching {
42+ include ' domainapp/**/*.class'
43+ }
44+
45+ println " Enhancing with DataNucleus the following files"
46+ entityFiles. getFiles(). each {
47+ println it
48+ }
49+
50+ // define Ant task for DataNucleus Enhancer
51+ ant. taskdef(
52+ name : ' datanucleusenhancer' ,
53+ classpath : sourceSets. test. runtimeClasspath. asPath,
54+ classname : ' org.datanucleus.enhancer.EnhancerTask'
55+ // the below is for DataNucleus Enhancer 3.1.1
56+ // classname : 'org.datanucleus.enhancer.tools.EnhancerTask'
57+ )
58+
59+ // run the DataNucleus Enhancer as an Ant task
60+ ant. datanucleusenhancer(
61+ classpath : sourceSets. test. runtimeClasspath. asPath,
62+ verbose : true ,
63+ api : " JPA" ) {
64+ entityFiles. addToAntBuilder(ant, ' fileset' , FileCollection.AntType.FileSet )
65+ }
66+ }
67+ }
68+
69+ // test.dependsOn(processResources)
70+ test. dependsOn(datanucleusEnhance)
0 commit comments