5
5
import org .gradle .api .Plugin ;
6
6
import org .gradle .api .Project ;
7
7
import org .gradle .api .plugins .JavaPlatformPlugin ;
8
+ import org .gradle .api .plugins .JavaPlugin ;
8
9
import org .gradle .api .publish .PublishingExtension ;
10
+ import org .gradle .api .publish .VariantVersionMappingStrategy ;
11
+ import org .gradle .api .publish .VersionMappingStrategy ;
9
12
import org .gradle .api .publish .maven .MavenPublication ;
10
13
import org .gradle .api .publish .maven .plugins .MavenPublishPlugin ;
11
14
@@ -14,13 +17,15 @@ public class PublishAllJavaComponentsPlugin implements Plugin<Project> {
14
17
public void apply (Project project ) {
15
18
project .getPlugins ().withType (MavenPublishPlugin .class ).all ((mavenPublish ) -> {
16
19
PublishingExtension publishing = project .getExtensions ().getByType (PublishingExtension .class );
17
- publishing .getPublications ().create ("maven " , MavenPublication .class , new Action <MavenPublication >() {
20
+ publishing .getPublications ().create ("mavenJava " , MavenPublication .class , new Action <MavenPublication >() {
18
21
@ Override
19
22
public void execute (MavenPublication maven ) {
20
- project .getPlugins ().withType (JavaPlatformPlugin .class )
21
- .all ((javaPlugin ) -> project .getComponents ()
22
- .matching ((component ) -> component .getName ().equals ("javaPlatform" ))
23
- .all ((javaComponent ) -> maven .from (javaComponent )));
23
+ project .getPlugins ().withType (JavaPlugin .class , (plugin ) -> {
24
+ maven .from (project .getComponents ().getByName ("java" ));
25
+ });
26
+ project .getPlugins ().withType (JavaPlatformPlugin .class , (plugin ) -> {
27
+ maven .from (project .getComponents ().getByName ("javaPlatform" ));
28
+ });
24
29
}
25
30
});
26
31
});
0 commit comments