28 lines
1.2 KiB
Groovy
28 lines
1.2 KiB
Groovy
plugins { id 'net.fabricmc.fabric-loom' }
|
|
group = 'fr.koka.demeure'
|
|
version = rootProject.mod_version
|
|
base { archivesName = 'demeure' }
|
|
dependencies {
|
|
minecraft "com.mojang:minecraft:${rootProject.minecraft_version}"
|
|
implementation "net.fabricmc:fabric-loader:${rootProject.loader_version}"
|
|
implementation "net.fabricmc.fabric-api:fabric-api:${rootProject.fabric_api_version}"
|
|
}
|
|
java { toolchain.languageVersion = JavaLanguageVersion.of(25); withSourcesJar() }
|
|
tasks.withType(JavaCompile).configureEach { options.encoding = 'UTF-8'; options.release = 25 }
|
|
processResources {
|
|
def values = [version: project.version, minecraft: rootProject.minecraft_version.replace('-pre-', '-pre.'), loader: rootProject.loader_version]
|
|
inputs.properties(values)
|
|
filesMatching('fabric.mod.json') { expand(values) }
|
|
}
|
|
tasks.named('jar') {
|
|
from(rootProject.file('LICENSE')) { rename { 'LICENSE_demeure' } }
|
|
from('PROVENANCE.md')
|
|
}
|
|
tasks.named('test') { failOnNoDiscoveredTests = false }
|
|
tasks.register('demeureSmoke', JavaExec) {
|
|
dependsOn('testClasses')
|
|
classpath = sourceSets.test.runtimeClasspath
|
|
mainClass = 'fr.koka.demeure.DemeureSmoke'
|
|
}
|
|
tasks.named('check') { dependsOn('demeureSmoke') }
|