def cloverInstrDir = file("$buildDir/$cloverSourcesInstrDir")
def classes = "$jalviewDir/$classesDir"
if (clover.equals("true")) {
- clover = true
+ use_clover = true
classes = "$buildDir/$cloverClassesDir"
} else {
- clover = false
+ use_clover = false
classes = "$jalviewDir/$classesDir"
}
+// configure classpath/args for j8/j11 compilation
+
def libDir
def libDistDir
def compile_source_compatibility
compile_target_compatibility = 11
getdown_alt_java_min_version = getdown_alt_java11_min_version
additional_compiler_args += [
- '--module-path', sourceSets.modules.compileClasspath.asPath,
+ '--module-path', file("$jalviewDir/$j11modDir").getAbsolutePath(),
'--add-modules', j11modules
]
} else {
runtimeClasspath = compileClasspath
}
-
- modules {
- compileClasspath = fileTree(dir: "$jalviewDir/$j11modDir", include: ["*.jar"])
-
- runtimeClasspath = compileClasspath
- }
clover {
java {
}
compileClasspath = files( sourceSets.test.java.outputDir )
- if (clover) {
+ if (use_clover) {
compileClasspath += sourceSets.clover.compileClasspath
} else {
compileClasspath += sourceSets.main.compileClasspath
+ compileClasspath += files(sourceSets.main.java.outputDir)
}
compileClasspath += files( sourceSets.main.resources.srcDirs)
compileClasspath += fileTree(dir: "$jalviewDir/$utilsDir", include: ["**/*.jar"])
// clover bits
dependencies {
- if (clover) {
+ if (use_clover) {
cloverCompile 'org.openclover:clover:4.3.1'
testCompile 'org.openclover:clover:4.3.1'
}
}
compileTestJava {
- if (clover) {
+
+ if (use_clover) {
dependsOn compileCloverJava
classpath += configurations.cloverRuntime
+ } else {
+ classpath += sourceSets.main.runtimeClasspath
}
doFirst {
sourceCompatibility = compile_source_compatibility
//testReportDirName = "test-reports" // note that test workingDir will be $jalviewDir
test {
dependsOn prepare
- if (clover) {
+ dependsOn compileJava
+ if (use_clover) {
dependsOn cloverInstr
}
- print("Running tests " + (clover?"WITH":"WITHOUT") + " clover [clover="+clover+"]\n")
+ print("Running tests " + (use_clover?"WITH":"WITHOUT") + " clover [clover="+use_clover+"]\n")
useTestNG() {
includeGroups testngGroups
def install4jConf
def macosJavaVMDir
def windowsJavaVMDir
+def install4jDir = "$jalviewDir/$install4jResourceDir"
+def install4jConfFile = "jalview-installers-java"+JAVA_VERSION+".install4j"
+install4jConf = "$install4jDir/$install4jConfFile"
+
task copyInstall4jTemplate(type: Copy) {
- def install4jDir = "$jalviewDir/$install4jResourceDir"
- def install4jConfFile = "jalview-installers-java"+JAVA_VERSION+".install4j"
macosJavaVMDir = System.env.HOME+"/buildtools/jre/openjdk-java_vm/macos-jre"+JAVA_VERSION+"/java_vm"
windowsJavaVMDir = System.env.HOME+"/buildtools/jre/openjdk-java_vm/windows-jre"+JAVA_VERSION+"/java_vm"
from (install4jDir) {
filter(ReplaceTokens, beginToken: '$$', endToken: '$$', tokens: ['VERSION': JALVIEW_VERSION, 'MACOS_JAVA_VM_DIR': macosJavaVMDir, 'WINDOWS_JAVA_VM_DIR': windowsJavaVMDir])
}
into install4jDir
- install4jConf = "$install4jDir/$install4jConfFile"
inputs.files("$install4jDir/$install4jTemplate")
outputs.files(install4jConf)
}
task installers(type: com.install4j.gradle.Install4jTask) {
dependsOn getdown
dependsOn copyInstall4jTemplate
- projectFile = install4jConf
+ projectFile = file(install4jConf)
+ println("Using projectFile "+projectFile)
variables = [majorVersion: version.substring(2, 11), build: 001]
destination = "$jalviewDir/$install4jBuildDir"
buildSelected = true