@@ -86,14 +86,14 @@ public void apply(Project project) {
8686 configurePreviewFeatures (project , javaExtension .getSourceSets ().getByName (SourceSet .TEST_SOURCE_SET_NAME ), 21 );
8787 for (int javaVersion : mainVersions ) {
8888 String mainSourceSetName = SourceSet .MAIN_SOURCE_SET_NAME + javaVersion ;
89- SourceSet mainSourceSet = addSourceSet (project , javaExtension , mainSourceSetName , mainSourceSets , javaVersion );
89+ SourceSet mainSourceSet = addSourceSet (project , javaExtension , mainSourceSetName , mainSourceSets , javaVersion , true );
9090 configureSourceSetInJar (project , mainSourceSet , javaVersion );
9191 addJar (project , mainSourceSet , javaVersion );
9292 mainSourceSets .add (mainSourceSetName );
9393 testSourceSets .add (mainSourceSetName );
9494
9595 String testSourceSetName = SourceSet .TEST_SOURCE_SET_NAME + javaVersion ;
96- SourceSet testSourceSet = addSourceSet (project , javaExtension , testSourceSetName , testSourceSets , javaVersion );
96+ SourceSet testSourceSet = addSourceSet (project , javaExtension , testSourceSetName , testSourceSets , javaVersion , false );
9797 testSourceSets .add (testSourceSetName );
9898 createTestTask (project , buildParams , testSourceSet , javaVersion , mainSourceSets );
9999 }
@@ -121,7 +121,8 @@ private SourceSet addSourceSet(
121121 JavaPluginExtension javaExtension ,
122122 String sourceSetName ,
123123 List <String > parentSourceSets ,
124- int javaVersion
124+ int javaVersion ,
125+ boolean isMainSourceSet
125126 ) {
126127 SourceSet sourceSet = javaExtension .getSourceSets ().maybeCreate (sourceSetName );
127128 for (String parentSourceSetName : parentSourceSets ) {
@@ -135,6 +136,13 @@ private SourceSet addSourceSet(
135136 CompileOptions compileOptions = compileTask .getOptions ();
136137 compileOptions .getRelease ().set (javaVersion );
137138 });
139+ if (isMainSourceSet ) {
140+ project .getTasks ().create (sourceSet .getJavadocTaskName (), Javadoc .class , javadocTask -> {
141+ javadocTask .getJavadocTool ().set (javaToolchains .javadocToolFor (spec -> {
142+ spec .getLanguageVersion ().set (JavaLanguageVersion .of (javaVersion ));
143+ }));
144+ });
145+ }
138146 configurePreviewFeatures (project , sourceSet , javaVersion );
139147
140148 // Since we configure MRJAR sourcesets to allow preview apis, class signatures for those
0 commit comments