51 lines
1.3 KiB
Groovy
51 lines
1.3 KiB
Groovy
plugins {
|
|
id 'multiloader-common'
|
|
}
|
|
|
|
configurations {
|
|
commonJava{
|
|
canBeResolved = true
|
|
}
|
|
commonResources{
|
|
canBeResolved = true
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
compileOnly(project(':common')) {
|
|
capabilities {
|
|
requireCapability "$group:$mod_id"
|
|
}
|
|
}
|
|
commonJava project(path: ':common', configuration: 'commonJava')
|
|
commonResources project(path: ':common', configuration: 'commonResources')
|
|
}
|
|
|
|
tasks.named('compileJava', JavaCompile) {
|
|
dependsOn(configurations.commonJava)
|
|
source(configurations.commonJava)
|
|
}
|
|
|
|
processResources {
|
|
dependsOn(configurations.commonResources)
|
|
from(configurations.commonResources)
|
|
}
|
|
|
|
tasks.named('javadoc', Javadoc).configure {
|
|
dependsOn(configurations.commonJava)
|
|
source(configurations.commonJava)
|
|
options.encoding = 'UTF-8'
|
|
options.charSet = 'UTF-8'
|
|
options.links("https://docs.oracle.com/en/java/javase/17/docs/api/")
|
|
options.memberLevel = JavadocMemberLevel.PUBLIC
|
|
options.addBooleanOption('Xdoclint:none', true)
|
|
options.addStringOption('doctitle', "${mod_id} ${minecraft_version} ${version} Javadoc")
|
|
}
|
|
|
|
tasks.named('sourcesJar', Jar) {
|
|
dependsOn(configurations.commonJava)
|
|
from(configurations.commonJava)
|
|
dependsOn(configurations.commonResources)
|
|
from(configurations.commonResources)
|
|
}
|