Skip to content
Snippets Groups Projects
Select Git revision
  • 31e14f05c47bfb904ae98a822ef8ce3d52909278
  • master default protected
2 results

build.gradle

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    build.gradle 3.27 KiB
    project.version = '1.0.3-SNAPSHOT';
    project.group = 'de.hhu.stups'
    
    apply plugin: 'java'
    apply plugin: 'eclipse'
    apply plugin: 'maven'
    apply plugin: 'application'
    
    repositories {
        mavenCentral()
        flatDir {
           dirs 'libs'
       }
    }
    
    configurations {
        sablecc
    }
    
    configurations {
        kodkod
    }
    
    
    sourceSets {
        main {
            java {
                srcDirs = ['build/temp','src/main/java']
            }
        }
    }
    
    sourceSets.test.runtimeClasspath += files(sourceSets.main.java.srcDirs)
    
    dependencies {
        sablecc 'de.hhu.stups:sablecc:3.2.10'
        compile 'de.hhu.stups:prologlib:2.4.40'
        kodkod name: 'kodkod'
        compile 'org.ow2.sat4j:org.ow2.sat4j.core:2.3.5'
        testCompile 'junit:junit:4.8.2'
     }
    
    task genParser(type:JavaExec) {
        doFirst{ file('build/temp').mkdirs() }
        inputs.dir new File('src/main/resources')
        outputs.dir new File('build/temp')
        main = 'org.sablecc.sablecc.SableCC'
        classpath = configurations.sablecc
        maxHeapSize = '1024m'
        args = ['-d','build/temp','src/main/resources/problem.grammar']
    }
    
    compileJava {
     dependsOn = ['genParser']
     compileClasspath += kodkod
    }
    
    test {
      doFirst {
        println "testing"
      }
    
    }
    
    mainClassName = 'de.stups.probkodkod.KodkodInteraction'
    
    javadoc {
      failOnError= false
    }