Skip to content
Snippets Groups Projects
Select Git revision
  • 10f451c5ef4a853f27fda8950d5a39ee545aee72
  • main default protected
  • sample-handlers
3 results

build.gradle

Blame
  • build.gradle 3.02 KiB
    // General configuration (plugins, settings, dependencies)
    buildscript {
        repositories.mavenCentral()
    
    }
    
    group 'de.tudresden.inf.st'
    version '1.0'
    
    apply plugin: 'java'
    apply plugin: 'java-library'
    apply plugin: 'application'
    apply plugin: "idea"
    
    java.toolchain.languageVersion.set(JavaLanguageVersion.of(11))
    
    repositories {
        jcenter()
        mavenCentral()
    }
    
    dependencies {
    
        // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind
        implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.13.3'
    
        implementation fileTree(include: ['pnml-relast-engine-fatjar-0.1.jar'], dir: './libs')
    
        testImplementation group: 'junit', name: 'junit', version: '4.12'
    }
    
    jar {
        manifest {
             attributes "Main-Class": "de.tudresden.inf.st.sample.Main"
        }
    
        from {
            configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
        }
    
        exclude 'META-INF/*.RSA', 'META-INF/*.SF','META-INF/*.DSA'
    
        duplicatesStrategy = DuplicatesStrategy.EXCLUDE
    
        archiveBaseName = 'pnml-pkg-sample'
    
    }
    
    task jarSubscriberNode(type: Jar) {
        group = "build"
    
        manifest {
            attributes "Main-Class": "de.tudresden.inf.st.sample.launch.SubscriberNodeLauncher"
        }
    
        from sourceSets.main.output
        from {
            configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
        }
    
        exclude 'META-INF/*.RSA', 'META-INF/*.SF','META-INF/*.DSA'
        duplicatesStrategy = DuplicatesStrategy.EXCLUDE
        archiveBaseName = 'pnml-pkg-sample-subscriberNode'
    }
    
    task jarPublisherNode(type: Jar) {
        group = "build"
    
        manifest {
            attributes "Main-Class": "de.tudresden.inf.st.sample.launch.PublisherNodeLauncher"
        }
    
        from sourceSets.main.output
        from {
            configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
        }
    
        exclude 'META-INF/*.RSA', 'META-INF/*.SF','META-INF/*.DSA'
        duplicatesStrategy = DuplicatesStrategy.EXCLUDE
        archiveBaseName = 'pnml-pkg-sample-publisherNode'
    }
    
    task jarServerNode(type: Jar) {
        group = "build"
    
        manifest {
            attributes "Main-Class": "de.tudresden.inf.st.sample.launch.ServerNodeLauncher"
        }
    
        from sourceSets.main.output
        from {
            configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
        }
    
        exclude 'META-INF/*.RSA', 'META-INF/*.SF','META-INF/*.DSA'
        duplicatesStrategy = DuplicatesStrategy.EXCLUDE
        archiveBaseName = 'pnml-pkg-sample-serverNode'
    }
    
    task jarClientNode(type: Jar) {
        group = "build"
    
        manifest {
            attributes "Main-Class": "de.tudresden.inf.st.sample.launch.ClientNodeLauncher"
        }
    
        from sourceSets.main.output
        from {
            configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
        }
    
        exclude 'META-INF/*.RSA', 'META-INF/*.SF','META-INF/*.DSA'
        duplicatesStrategy = DuplicatesStrategy.EXCLUDE
        archiveBaseName = 'pnml-pkg-sample-clientNode'
    }
    
    run {
        mainClassName = 'de.tudresden.inf.st.sample.Main'
        standardInput = System.in
    }