Uebung-hk1-Schrom01-Fassban.../client/build.gradle

65 lines
1.8 KiB
Groovy
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* Gradle build configuration for specific lab module / exercise
*/
// enabled plugins
plugins {
// Support for Java
id 'java'
// Support for Java applications
id 'application'
// Support for JavaFX
id 'org.openjfx.javafxplugin' version '0.0.11'
}
// Project/Module information
description = 'Uebung Multichat Client Application'
group = 'ch.zhaw.pm2'
version = '2022.1'
// Dependency configuration
repositories {
mavenCentral()
}
dependencies {
// dependency to the protocol library
implementation project(':protocol')
// JUnit Jupiter dependencies
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.+'
testImplementation 'org.junit.jupiter:junit-jupiter-params:5.+'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.+'
}
// Configuration for Application plugin
application {
// Define the main class for the application.
mainClass = 'ch.zhaw.pm2.multichat.client.Client'
}
javafx {
version = '17.0.2'
modules = [ 'javafx.controls', 'javafx.fxml' ]
}
// Test task configuration
test {
// Use JUnit platform for unit tests
useJUnitPlatform()
}
// Java plugin configuration
java {
// By default the Java version of the gradle process is used as source/target version.
// This can be overridden, to ensure a specific version. Enable only if required.
sourceCompatibility = JavaVersion.VERSION_17 // ensure Java source code compatibility
// targetCompatibility = JavaVersion.VERSION_17 // version of the created byte-code
// Java compiler specific options
compileJava {
// source files should be UTF-8 encoded
options.encoding = 'UTF-8'
// for more options see https://docs.gradle.org/current/dsl/org.gradle.api.tasks.compile.CompileOptions.html
}
}