Basic settings
This commit is contained in:
87
build.gradle
Normal file
87
build.gradle
Normal file
@@ -0,0 +1,87 @@
|
||||
plugins {
|
||||
id 'java'
|
||||
id 'application'
|
||||
id 'pmd'
|
||||
id 'com.palantir.git-version' version '4.0.0'
|
||||
}
|
||||
|
||||
group = 'org.egothor.stemmer'
|
||||
version = gitVersion(prefix:'release@')
|
||||
|
||||
pmd {
|
||||
consoleOutput = true
|
||||
toolVersion = '7.20.0'
|
||||
sourceSets = [sourceSets.main]
|
||||
ruleSetFiles = files(rootProject.file(".ruleset"))
|
||||
}
|
||||
|
||||
java {
|
||||
toolchain {
|
||||
languageVersion = JavaLanguageVersion.of(21)
|
||||
}
|
||||
}
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
}
|
||||
|
||||
dependencies {
|
||||
testImplementation platform(libs.junit.bom)
|
||||
testImplementation libs.junit.jupiter
|
||||
testRuntimeOnly libs.junit.platform.launcher
|
||||
}
|
||||
|
||||
application {
|
||||
mainClass = 'org.egothor.stemmer.Compile'
|
||||
}
|
||||
|
||||
tasks.test {
|
||||
useJUnitPlatform()
|
||||
}
|
||||
|
||||
javadoc {
|
||||
failOnError = false
|
||||
|
||||
options.addStringOption('Xdoclint:all,-missing', '-quiet')
|
||||
options.addBooleanOption('html5', true)
|
||||
options.tags('apiNote:a:API Note:')
|
||||
options.tags('implSpec:a:Implementation Requirements:')
|
||||
options.tags('implNote:a:Implementation Note:')
|
||||
options.tags('param')
|
||||
options.tags('return')
|
||||
options.tags('throws')
|
||||
options.tags('since')
|
||||
options.tags('version')
|
||||
options.tags('serialData')
|
||||
options.tags('factory')
|
||||
options.tags('see')
|
||||
|
||||
options.use = true
|
||||
options.author = true
|
||||
options.version = true
|
||||
options.windowTitle = 'Radixor - Egothor Stemmer'
|
||||
options.docTitle = 'Radixor - Egothor Stemmer API'
|
||||
|
||||
source = sourceSets.main.allJava
|
||||
}
|
||||
|
||||
gradle.taskGraph.whenReady { taskGraph ->
|
||||
def banner = """
|
||||
\u001B[34m
|
||||
|
||||
8888888888 .d8888b. .d88888b. 88888888888 888 888 .d88888b. 8888888b.
|
||||
888 d88P Y88b d88P" "Y88b 888 888 888 d88P" "Y88b 888 Y88b
|
||||
888 888 888 888 888 888 888 888 888 888 888 888
|
||||
8888888 888 888 888 888 8888888888 888 888 888 d88P
|
||||
888 888 88888 888 888 888 888 888 888 888 8888888P"
|
||||
888 888 888 888 888 888 888 888 888 888 888 T88b
|
||||
888 Y88b d88P Y88b. .d88P 888 888 888 Y88b. .d88P 888 T88b
|
||||
8888888888 "Y8888P88 "Y88888P" 888 888 888 "Y88888P" 888 T88b
|
||||
|
||||
\u001B[36m
|
||||
Project : ${project.name}
|
||||
Version : ${project.version}
|
||||
\u001B[0m
|
||||
"""
|
||||
println banner
|
||||
}
|
||||
Reference in New Issue
Block a user