File tree Expand file tree Collapse file tree 4 files changed +31
-0
lines changed
src/main/java/eu/xenit/gradle/alfrescosdk Expand file tree Collapse file tree 4 files changed +31
-0
lines changed Original file line number Diff line number Diff line change 11package eu .xenit .gradle .alfrescosdk ;
22
3+ import eu .xenit .gradle .alfrescosdk .internal .GradleVersionCheck ;
34import groovy .lang .Closure ;
45import org .gradle .api .NamedDomainObjectProvider ;
56import org .gradle .api .Plugin ;
@@ -24,6 +25,8 @@ public class AlfrescoPlugin implements Plugin<Project> {
2425
2526 @ Override
2627 public void apply (Project project ) {
28+ GradleVersionCheck .assertSupportedVersion (PLUGIN_ID );
29+
2730 this .project = project ;
2831 project .getPluginManager ().apply (JavaPlugin .class );
2932
Original file line number Diff line number Diff line change 11package eu .xenit .gradle .alfrescosdk ;
22
33import eu .xenit .gradle .alfrescosdk .internal .ConfigurationDispatcher ;
4+ import eu .xenit .gradle .alfrescosdk .internal .GradleVersionCheck ;
45import eu .xenit .gradle .alfrescosdk .internal .tasks .DefaultAmpSourceSet ;
56import eu .xenit .gradle .alfrescosdk .tasks .Amp ;
67import eu .xenit .gradle .alfrescosdk .tasks .AmpSourceSet ;
3334public class AmpBasePlugin implements Plugin <Project > {
3435
3536 public static final Logger LOGGER = Logging .getLogger (AmpBasePlugin .class );
37+ public static final String PLUGIN_ID = "eu.xenit.amp-base" ;
3638
3739 private final SourceDirectorySetFactory sourceDirectorySetFactory ;
3840 private final ConfigurationDispatcher <DefaultAmpSourceSet > sourceSetConfigurationDispatcher ;
@@ -46,6 +48,7 @@ public AmpBasePlugin(SourceDirectorySetFactory sourceDirectorySetFactory) {
4648
4749 @ Override
4850 public void apply (Project target ) {
51+ GradleVersionCheck .assertSupportedVersion (PLUGIN_ID );
4952 project = target ;
5053 project .getPluginManager ().apply (JavaBasePlugin .class );
5154 configureSourceSetDefaults ();
Original file line number Diff line number Diff line change 11package eu .xenit .gradle .alfrescosdk ;
22
3+ import eu .xenit .gradle .alfrescosdk .internal .GradleVersionCheck ;
34import eu .xenit .gradle .alfrescosdk .tasks .Amp ;
45import eu .xenit .gradle .alfrescosdk .tasks .AmpSourceSet ;
56import org .gradle .api .Plugin ;
1415
1516public class AmpPlugin implements Plugin <Project > {
1617
18+ public static final String PLUGIN_ID = "eu.xenit.amp" ;
19+
1720 @ Deprecated
1821 public static final String AMP_CONFIGURATION = "amp" ;
1922 @ Deprecated
@@ -23,6 +26,8 @@ public class AmpPlugin implements Plugin<Project> {
2326
2427 @ Override
2528 public void apply (Project project ) {
29+ GradleVersionCheck .assertSupportedVersion (PLUGIN_ID );
30+
2631 project .getPluginManager ().apply (AmpBasePlugin .class );
2732 project .getPluginManager ().apply (AmpLegacyPlugin .class );
2833
Original file line number Diff line number Diff line change 1+ package eu .xenit .gradle .alfrescosdk .internal ;
2+
3+ import org .gradle .api .GradleException ;
4+ import org .gradle .util .GradleVersion ;
5+
6+ public final class GradleVersionCheck {
7+ private GradleVersionCheck () {
8+
9+ }
10+ private static final GradleVersion MINIMUM_VERSION = GradleVersion .version ("4.10" );
11+ public static void assertSupportedVersion (String pluginId ) {
12+ GradleVersion currentVersion = GradleVersion .current ();
13+
14+ if (MINIMUM_VERSION .compareTo (currentVersion ) > 0 ) {
15+ throw new GradleException ("The " +pluginId +" plugin requires at least " +MINIMUM_VERSION +". (You are running " +currentVersion +")" );
16+ }
17+
18+ }
19+
20+ }
You can’t perform that action at this time.
0 commit comments