You need to sign in or sign up before continuing.
Select Git revision
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
build.gradle 2.30 KiB
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'maven'
project.version = '1.0.0-SNAPSHOT'
project.group = 'de.prob'
sourceCompatibility = 1.5
repositories {
mavenCentral()
mavenRepo name: 'cobra_ext', url: "http://cobra.cs.uni-duesseldorf.de/artifactory/repo"
}
configurations { // configuration that holds jars to copy into lib
releaseJars }
def parser_version = '2.4.22-SNAPSHOT'
dependencies {
//compile (group: 'com.microsoft', name: 'tla2tools', version: '1.4.6')
compile (group: 'de.tla', name: 'tlatools', version: '1.0.0-SNAPSHOT')
compile (group: 'de.prob', name: 'prologlib', version: parser_version)
compile (group: 'de.prob', name: 'parserbase', version: parser_version)
compile (group: 'de.prob', name: 'bparser', version: parser_version)
compile (group: 'de.prob', name: 'ltlparser', version: parser_version)
//compile(group: 'de.prob', name: 'de.prob.core.kernel', version: '2.0.0-milestone-13-SNAPSHOT')
testCompile (group: 'junit', name: 'junit', version: '4.+')
testCompile (group: 'de.prob', name: 'tla2b', version: '1.0.4-SNAPSHOT')
releaseJars (group: 'de.tla', name: 'tlatools', version: '1.0.0-SNAPSHOT')
releaseJars (group: 'de.prob', name: 'prologlib', version: parser_version)
releaseJars (group: 'de.prob', name: 'parserbase', version: parser_version)
releaseJars (group: 'de.prob', name: 'bparser', version: parser_version)
releaseJars (group: 'de.prob', name: 'ltlparser', version: parser_version)
}
test {
exclude('de/b2tla/tlc/integration/probprivate')
exclude('testing')
}
task integrationtests(type: Test){
doFirst{ println("Running integration tests") }
scanForTestClasses = true
include('de/b2tla/tlc/integration/probprivate/**')
}
jar { from sourceSets.main.allJava }
jar {
from configurations.releaseJars.collect { it.isDirectory() ? it : zipTree(it) }
}
manifest.mainAttributes("Main-Class" : 'de.b2tla.B2TLA')
manifest.mainAttributes("Class-Path": './tla/ tlatools.jar')
task tlc4b(dependsOn: build) << {
copy {
from('build/libs/')
into('build/tlc4b')
include('tlc4b-'+project.version+'.jar')
rename('tlc4b-(.+)', 'TLC4B.jar')
}
}
task all(dependsOn: tlc4b) <<{
ant.get(src: 'http://tla.msr-inria.inria.fr/tlatoolbox/dist/tla2tools.jar', verbose:true, dest: 'build/tlc4b/')
}