[ci-skip] Specify UTF-8 for Javadoc and JavaCompile

This commit is contained in:
jmp
2020-12-23 15:51:22 -08:00
parent 7ad2c5d503
commit f3dccd186a

View File

@@ -1,6 +1,5 @@
import com.github.jengelman.gradle.plugins.shadow.ShadowPlugin import com.github.jengelman.gradle.plugins.shadow.ShadowPlugin
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
import com.github.jengelman.gradle.plugins.shadow.transformers.AppendingTransformer
import com.github.jengelman.gradle.plugins.shadow.transformers.Log4j2PluginsCacheFileTransformer import com.github.jengelman.gradle.plugins.shadow.transformers.Log4j2PluginsCacheFileTransformer
import kotlinx.dom.elements import kotlinx.dom.elements
import kotlinx.dom.parseXml import kotlinx.dom.parseXml
@@ -12,6 +11,8 @@ import org.gradle.api.publish.maven.MavenPublication
import org.gradle.api.publish.maven.plugins.MavenPublishPlugin import org.gradle.api.publish.maven.plugins.MavenPublishPlugin
import org.gradle.api.publish.maven.tasks.GenerateMavenPom import org.gradle.api.publish.maven.tasks.GenerateMavenPom
import org.gradle.api.tasks.bundling.Jar import org.gradle.api.tasks.bundling.Jar
import org.gradle.api.tasks.compile.JavaCompile
import org.gradle.api.tasks.javadoc.Javadoc
import org.gradle.api.tasks.testing.Test import org.gradle.api.tasks.testing.Test
import org.gradle.kotlin.dsl.apply import org.gradle.kotlin.dsl.apply
import org.gradle.kotlin.dsl.attributes import org.gradle.kotlin.dsl.attributes
@@ -19,6 +20,7 @@ import org.gradle.kotlin.dsl.create
import org.gradle.kotlin.dsl.get import org.gradle.kotlin.dsl.get
import org.gradle.kotlin.dsl.getValue import org.gradle.kotlin.dsl.getValue
import org.gradle.kotlin.dsl.getting import org.gradle.kotlin.dsl.getting
import java.nio.charset.StandardCharsets.UTF_8
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.Date import java.util.Date
@@ -27,6 +29,13 @@ internal fun Project.configureSubprojects() {
apply<JavaLibraryPlugin>() apply<JavaLibraryPlugin>()
apply<MavenPublishPlugin>() apply<MavenPublishPlugin>()
tasks.getting(JavaCompile::class) {
options.encoding = UTF_8.name()
}
tasks.getting(Javadoc::class) {
options.encoding = UTF_8.name()
}
extensions.configure(PublishingExtension::class.java) { extensions.configure(PublishingExtension::class.java) {
publications { publications {
create<MavenPublication>("mavenJava") { create<MavenPublication>("mavenJava") {
@@ -112,6 +121,7 @@ private fun Project.configureServerProject() {
} }
} }
} }
tasks.getByName("build") { tasks.getByName("build") {
dependsOn(shadowJar) dependsOn(shadowJar)
} }