@@ -6,6 +6,7 @@ plugins {
66}
77
88project.ext.set(" github_handle" , " syslogic" )
9+ project.ext.set(" group_id" , " io.syslogic" )
910project.ext.set(" plugin_display_name" , " AppGallery Connect Publishing Plugin" )
1011project.ext.set(" plugin_description" , " It uploads Android APK/ABB artifacts with AppGallery Connect Publishing API." )
1112project.ext.set(" plugin_identifier" , " agconnect-publishing-gradle-plugin" )
@@ -41,21 +42,23 @@ gradlePlugin {
4142 }
4243}
4344
45+ configurations.implementation.get().isCanBeResolved = true
46+
47+ tasks.withType<Test >().configureEach {
48+ useJUnitPlatform()
49+ }
50+
4451tasks.withType<Jar >().configureEach {
4552 archiveBaseName.set(" ${project.ext.get(" plugin_identifier" )} " )
4653 archiveVersion.set(" ${project.ext.get(" plugin_version" )} " )
4754}
4855
49- tasks.withType<Test >().configureEach {
50- useJUnitPlatform()
51- }
5256
53- tasks.register<Javadoc >(" javadocs" ) {
54- setDestinationDir(project.file(" /build/outputs/javadoc" ))
57+ val javadocs by tasks.registering(Javadoc ::class ) {
5558 title = " ${project.ext.get(" plugin_display_name" )} ${project.ext.get(" plugin_version" )} API"
56- source = sourceSets.getByName( " main " ).java
57- classpath = files( File ( System .getProperty( " java.home " ) + File .separator + " lib " + File .separator + " rt.jar " ))
58- classpath + = configurations.getByName( " implementation " )
59+ classpath + = configurations.implementation.get().asFileTree.filter {it.extension == " jar " }
60+ setDestinationDir(project.file( " /build/outputs/javadoc " ))
61+ source = sourceSets.main.get().allJava
5962 // options.links = "https://docs.oracle.com/en/java/javase/17/docs/api/"
6063 // options.linkSource = true
6164 // options.author = true
@@ -65,15 +68,15 @@ tasks.register<Javadoc>("javadocs") {
6568val javadocJar by tasks.registering(Jar ::class ) {
6669 archiveClassifier.set(" javadoc" )
6770 from(project.file(" /build/outputs/javadoc" ))
68- dependsOn(" javadocs" )
71+ dependsOn(javadocs)
6972}
7073
7174val sourcesJar by tasks.registering(Jar ::class ) {
7275 archiveClassifier.set(" sources" )
73- from(sourceSets.getByName( " main" ).java.srcDirs)
76+ from(sourceSets.main.get( ).java.srcDirs)
7477}
7578
76- group = " io.syslogic "
79+ group = " ${project.ext.get( " group_id " )} "
7780version = " ${project.ext.get(" plugin_version" )} "
7881artifacts {
7982 archives(javadocJar)
@@ -85,7 +88,7 @@ afterEvaluate {
8588 publications {
8689 create<MavenPublication >(" release" ) {
8790 from(components.getByName(" java" ))
88- groupId = " io.syslogic "
91+ groupId = " ${project.ext.get( " group_id " )} "
8992 artifactId = " ${project.ext.get(" plugin_identifier" )} "
9093 version = " ${project.ext.get(" plugin_version" )} "
9194 pom {
0 commit comments