Skip to content

Commit 68fb786

Browse files
authored
Merge pull request #1964 from turkeylurkey/issue-1963
Pass the generateToSrc option when generating features
2 parents 06233b0 + 915c4aa commit 68fb786

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

liberty-maven-plugin/src/main/java/io/openliberty/tools/maven/server/DevMojo.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

liberty-maven-plugin/src/main/java/io/openliberty/tools/maven/server/StartDebugMojoSupport.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,12 +291,13 @@ protected void runLibertyMojoInstallFeature(Element features, File serverDir, St
291291
runLibertyMojo("install-feature", config);
292292
}
293293

294-
protected void runLibertyMojoGenerateFeatures(Element classFiles, boolean optimize, boolean useTmpDirOut, boolean useTmpDirIn) throws MojoExecutionException {
294+
protected void runLibertyMojoGenerateFeatures(Element classFiles, boolean optimize, boolean generateToSrc, boolean useTmpDirOut, boolean useTmpDirIn) throws MojoExecutionException {
295295
Xpp3Dom config = ExecuteMojoUtil.getPluginGoalConfig(getLibertyPlugin(), "generate-features", getLog());
296296
if (classFiles != null) {
297297
config = Xpp3Dom.mergeXpp3Dom(configuration(classFiles), config);
298298
}
299299
config.addChild(element(name("optimize"), Boolean.toString(optimize)).toDom());
300+
config.addChild(element(name("generateToSrc"), Boolean.toString(generateToSrc)).toDom());
300301
config.addChild(element(name("useTempDirAsOutput"), Boolean.toString(useTmpDirOut)).toDom());
301302
config.addChild(element(name("useTempDirAsContext"), Boolean.toString(useTmpDirIn)).toDom());
302303
runLibertyMojo("generate-features", config);

0 commit comments

Comments
 (0)