@@ -446,7 +446,7 @@ public void libertyCreate() throws PluginExecutionException {
446446 }
447447
448448 @ Override
449- public boolean libertyGenerateFeatures (Collection <String > classes , boolean optimize , boolean useTmpDirOut , boolean useTmpDirIn ) {
449+ public boolean libertyGenerateFeatures (Collection <String > classes , boolean optimize , boolean genToSrc , boolean useTmpDirOut , boolean useTmpDirIn ) {
450450 try {
451451 if (classes != null ) {
452452 Element [] classesElem = new Element [classes .size ()];
@@ -456,10 +456,10 @@ public boolean libertyGenerateFeatures(Collection<String> classes, boolean optim
456456 i ++;
457457 }
458458 // generate features for only the classFiles passed
459- runLibertyMojoGenerateFeatures (element (name ("classFiles" ), classesElem ), optimize , useTmpDirOut , useTmpDirIn );
459+ runLibertyMojoGenerateFeatures (element (name ("classFiles" ), classesElem ), optimize , genToSrc , useTmpDirOut , useTmpDirIn );
460460 } else {
461461 // pass null for classFiles so that features are generated for ALL of the classes
462- runLibertyMojoGenerateFeatures (null , optimize , useTmpDirOut , useTmpDirIn );
462+ runLibertyMojoGenerateFeatures (null , optimize , genToSrc , useTmpDirOut , useTmpDirIn );
463463 }
464464 return true ; // successfully generated features
465465 } catch (MojoExecutionException e ) {
@@ -778,7 +778,7 @@ public boolean updateArtifactPaths(ProjectModule projectModule, boolean redeploy
778778 getLog ().debug ("Detected a change in the compile dependencies for "
779779 + buildFile + " , regenerating features" );
780780 // If generateToSrc is false then we must copy new generated features file from temp dir to server dir after install
781- boolean generateFeaturesSuccess = libertyGenerateFeatures (null , true , !generateToSrc , false );
781+ boolean generateFeaturesSuccess = libertyGenerateFeatures (null , true , generateToSrc , !generateToSrc , false );
782782 if (generateFeaturesSuccess ) {
783783 util .getJavaSourceClassPaths ().clear ();
784784 }
@@ -1107,7 +1107,7 @@ public boolean recompileBuildFile(File buildFile, Set<String> compileArtifactPat
11071107 getLog ().debug ("Detected a change in the compile dependencies, regenerating features" );
11081108 // always optimize generate features on dependency change
11091109 // If generateToSrc is false then we must copy new generated features file from temp dir to server dir after install
1110- generateFeaturesSuccess = libertyGenerateFeatures (null , true , !generateToSrc , false );
1110+ generateFeaturesSuccess = libertyGenerateFeatures (null , true , generateToSrc , !generateToSrc , false );
11111111 if (generateFeaturesSuccess ) {
11121112 util .getJavaSourceClassPaths ().clear ();
11131113 } else {
@@ -1695,7 +1695,7 @@ private void generateFeaturesOnStartup() throws MojoExecutionException {
16951695 + generatedFileCanonicalPath );
16961696 // During dev mode start up the server is not running yet so we will generate features to the correct
16971697 // output directory and then install features in the next step.
1698- runLibertyMojoGenerateFeatures (null , true , false , false );
1698+ runLibertyMojoGenerateFeatures (null , true , generateToSrc , false , false );
16991699 } catch (MojoExecutionException e ) {
17001700 if (e .getCause () != null && e .getCause () instanceof PluginExecutionException ) {
17011701 // PluginExecutionException indicates that the binary scanner jar could not be found
@@ -2192,7 +2192,7 @@ protected void runLibertyMojoCreate() throws MojoExecutionException {
21922192 * @throws MojoExecutionException
21932193 */
21942194 @ Override
2195- protected void runLibertyMojoGenerateFeatures (Element classFiles , boolean optimize , boolean useTmpDirOut , boolean useTmpDirIn ) throws MojoExecutionException {
2196- super .runLibertyMojoGenerateFeatures (classFiles , optimize , useTmpDirOut , useTmpDirIn );
2195+ protected void runLibertyMojoGenerateFeatures (Element classFiles , boolean optimize , boolean genToSrc , boolean useTmpDirOut , boolean useTmpDirIn ) throws MojoExecutionException {
2196+ super .runLibertyMojoGenerateFeatures (classFiles , optimize , genToSrc , useTmpDirOut , useTmpDirIn );
21972197 }
21982198}
0 commit comments