@@ -2,30 +2,38 @@ import com.google.protobuf.gradle.id
22
33plugins {
44 id(" java" )
5- id(" com.google.protobuf" ) version " 0.9.5"
6- id(" maven-publish" )
5+ alias(libs.plugins.protobuf)
6+ alias(libs.plugins.maven.publish)
7+ }
8+
9+ group = project.property(" GROUP" ).toString()
10+ version = project.property(" VERSION_NAME" ).toString()
11+ val artifactId = project.property(" POM_ARTIFACT_ID" ).toString()
12+
13+ base {
14+ archivesName.set(artifactId)
715}
816
917repositories {
1018 mavenCentral()
1119}
1220
1321dependencies {
14- implementation(" com.google. protobuf:protobuf-java:4.32.0 " )
15- implementation(" com.google. protobuf:protobuf- java-util:4.32.0 " )
16- implementation(" com.google.code. gson:gson:2.9.1 " )
22+ implementation(libs. protobuf.java )
23+ implementation(libs. protobuf. java.util )
24+ implementation(libs. gson)
1725
18- implementation(" org .jspecify:jspecify:1.0.0 " )
26+ implementation(libs .jspecify)
1927}
2028
2129protobuf {
2230 // https://github.com/google/protobuf-gradle-plugin/blob/master/examples/exampleKotlinDslProject/build.gradle.kts
2331 protoc {
24- artifact = " com.google.protobuf: protoc:4.32.0 "
32+ artifact = libs. protoc.artifact.get().toString()
2533 }
2634 plugins {
2735 id(" doc" ) {
28- artifact = " io.github.pseudomuto: protoc- gen- doc:1.5.1 "
36+ artifact = libs. protoc. gen. doc.artifact.get().toString()
2937 }
3038 }
3139 generateProtoTasks {
@@ -44,13 +52,26 @@ java {
4452 withSourcesJar()
4553}
4654
47- publishing {
48- publications {
49- create<MavenPublication >(" proto" ) {
50- from(components[" java" ])
51- groupId = " com.mcdiamondfire"
52- artifactId = " proto"
53- version = " 1.0.0"
54- }
55- }
55+ tasks.withType<Jar > {
56+ // Exclude proto files.
57+ exclude(" **/*.proto" )
58+ includeEmptyDirs = false
59+ }
60+
61+ tasks.matching { it.name == " plainJavadocJar" }.configureEach {
62+ enabled = false
63+ }
64+
65+ tasks.withType<Javadoc > {
66+ options {
67+ val options = this as StandardJavadocDocletOptions
68+ options.addStringOption(" Xdoclint:none" , " -quiet" ) // Protobuf generates DocLint warnings.
69+ }
70+ }
71+
72+ mavenPublishing {
73+ publishToMavenCentral()
74+ signAllPublications()
75+
76+ coordinates(group.toString(), artifactId, version.toString())
5677}
0 commit comments