@@ -23,6 +23,7 @@ public final class PluginConfigurationBuilder {
2323 private SortedSet <String > activeLocationIds ;
2424 private boolean scanBeforeCheckin ;
2525 private String lastActivePluginVersion ;
26+ private boolean importSettingsFromMaven ;
2627
2728 private PluginConfigurationBuilder (@ NotNull final String checkstyleVersion ,
2829 @ NotNull final ScanScope scanScope ,
@@ -32,7 +33,8 @@ private PluginConfigurationBuilder(@NotNull final String checkstyleVersion,
3233 @ NotNull final List <String > thirdPartyClasspath ,
3334 @ NotNull final SortedSet <String > activeLocationIds ,
3435 final boolean scanBeforeCheckin ,
35- @ Nullable final String lastActivePluginVersion ) {
36+ @ Nullable final String lastActivePluginVersion ,
37+ final boolean importSettingsFromMaven ) {
3638 this .checkstyleVersion = checkstyleVersion ;
3739 this .scanScope = scanScope ;
3840 this .suppressErrors = suppressErrors ;
@@ -42,6 +44,7 @@ private PluginConfigurationBuilder(@NotNull final String checkstyleVersion,
4244 this .activeLocationIds = activeLocationIds ;
4345 this .scanBeforeCheckin = scanBeforeCheckin ;
4446 this .lastActivePluginVersion = lastActivePluginVersion ;
47+ this .importSettingsFromMaven = importSettingsFromMaven ;
4548 }
4649
4750 public static PluginConfigurationBuilder defaultConfiguration (@ NotNull final Project project ) {
@@ -62,7 +65,8 @@ public static PluginConfigurationBuilder defaultConfiguration(@NotNull final Pro
6265 Collections .emptyList (),
6366 Collections .emptySortedSet (),
6467 false ,
65- CheckStylePlugin .version ());
68+ CheckStylePlugin .version (),
69+ false );
6670 }
6771
6872 public static PluginConfigurationBuilder testInstance (@ NotNull final String checkstyleVersion ) {
@@ -75,7 +79,8 @@ public static PluginConfigurationBuilder testInstance(@NotNull final String chec
7579 Collections .emptyList (),
7680 Collections .emptySortedSet (),
7781 false ,
78- "aVersion" );
82+ "aVersion" ,
83+ false );
7984 }
8085
8186 public static PluginConfigurationBuilder from (@ NotNull final PluginConfiguration source ) {
@@ -87,7 +92,8 @@ public static PluginConfigurationBuilder from(@NotNull final PluginConfiguration
8792 source .getThirdPartyClasspath (),
8893 source .getActiveLocationIds (),
8994 source .isScanBeforeCheckin (),
90- source .getLastActivePluginVersion ());
95+ source .getLastActivePluginVersion (),
96+ source .isImportSettingsFromMaven ());
9197 }
9298
9399 public PluginConfigurationBuilder withCheckstyleVersion (@ NotNull final String newCheckstyleVersion ) {
@@ -135,6 +141,11 @@ public PluginConfigurationBuilder withLastActivePluginVersion(final String newLa
135141 return this ;
136142 }
137143
144+ public PluginConfigurationBuilder withImportSettingsFromMaven (final boolean importSettingsFromMaven ) {
145+ this .importSettingsFromMaven = importSettingsFromMaven ;
146+ return this ;
147+ }
148+
138149 public PluginConfiguration build () {
139150 return new PluginConfiguration (
140151 checkstyleVersion ,
@@ -145,7 +156,8 @@ public PluginConfiguration build() {
145156 Objects .requireNonNullElseGet (thirdPartyClasspath , ArrayList ::new ),
146157 Objects .requireNonNullElseGet (activeLocationIds , TreeSet ::new ),
147158 scanBeforeCheckin ,
148- lastActivePluginVersion );
159+ lastActivePluginVersion ,
160+ importSettingsFromMaven );
149161 }
150162
151163 private static ConfigurationLocationFactory configurationLocationFactory (final Project project ) {
0 commit comments