@@ -623,37 +623,27 @@ private void invokePostArchetypeGenerationGoals(String goals, File basedir, File
623
623
request .setProperties (props );
624
624
}
625
625
626
+ File archetypeItDirectory = new File (project .getBuild ().getDirectory (), "archetype-it" );
627
+ if (archetypeItDirectory .exists ()) {
628
+ FileUtils .deleteDirectory (archetypeItDirectory );
629
+ }
630
+ archetypeItDirectory .mkdir ();
631
+ File userSettings ;
626
632
if (settingsFile != null ) {
627
- File interpolatedSettingsDirectory = new File (project .getBuild ().getOutputDirectory (), "archetype-it" );
628
- if (interpolatedSettingsDirectory .exists ()) {
629
- FileUtils .deleteDirectory (interpolatedSettingsDirectory );
630
- }
631
- interpolatedSettingsDirectory .mkdir ();
632
- File interpolatedSettingsFile =
633
- new File (interpolatedSettingsDirectory , "interpolated-" + settingsFile .getName ());
633
+ userSettings = new File (archetypeItDirectory , "interpolated-" + settingsFile .getName ());
634
634
635
- buildInterpolatedFile (settingsFile , interpolatedSettingsFile );
636
-
637
- request .setUserSettingsFile (interpolatedSettingsFile );
638
- } else // Use settings coming from the main Maven build
639
- {
640
- File mainBuildSettingsDirectory = new File (project .getBuild ().getOutputDirectory (), "archetype-it" );
641
- mainBuildSettingsDirectory .mkdir ();
642
- File mainBuildSettingsFile = new File (mainBuildSettingsDirectory , "archetype-settings.xml" );
635
+ buildInterpolatedFile (settingsFile , userSettings );
636
+ } else {
637
+ // Use settings coming from the main Maven build
638
+ userSettings = new File (archetypeItDirectory , "archetype-settings.xml" );
643
639
644
640
SettingsXpp3Writer settingsWriter = new SettingsXpp3Writer ();
645
641
646
- try (FileWriter fileWriter = new FileWriter (mainBuildSettingsFile )) {
642
+ try (FileWriter fileWriter = new FileWriter (userSettings )) {
647
643
settingsWriter .write (fileWriter , settings );
648
644
}
649
-
650
- if (getLog ().isDebugEnabled ()) {
651
- getLog ().debug ("Created archetype-settings.xml with settings from the main Maven build: "
652
- + mainBuildSettingsFile .getAbsolutePath ());
653
- }
654
-
655
- request .setUserSettingsFile (mainBuildSettingsFile );
656
645
}
646
+ request .setUserSettingsFile (userSettings );
657
647
658
648
try {
659
649
InvocationResult result = invoker .execute (request );
0 commit comments