Skip to content

Commit

Permalink
maven: packaging goals fixes
Browse files Browse the repository at this point in the history
The collection of packaging goals is a set. Handle war goal as
no classification.

Signed-off-by: BJ Hargrave <bj@hargrave.dev>
  • Loading branch information
bjhargrave committed May 5, 2022
1 parent d18830a commit 6ccd33d
Showing 1 changed file with 10 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,27 @@
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.Set;

import org.apache.maven.model.PluginExecution;
import org.codehaus.plexus.util.xml.Xpp3Dom;

import aQute.bnd.unmodifiable.Lists;
import aQute.bnd.unmodifiable.Sets;

public class PluginExecutions {

static final List<String> PACKAGING_GOALS = Lists.of("jar", "test-jar", "war");
static final Set<String> PACKAGING_GOALS = Sets.of("jar", "test-jar", "war");

private PluginExecutions() {}

public static String defaultClassifier(PluginExecution pluginExecution) {
List<String> goals = pluginExecution.getGoals();

return goals.contains("jar") ? "" : (goals.contains("test-jar") ? "tests" : "");
if (goals.contains("jar") || goals.contains("war")) {
return "";
}
if (goals.contains("test-jar")) {
return "tests";
}
return "";
}

public static String extractClassifier(PluginExecution pluginExecution) {
Expand Down

0 comments on commit 6ccd33d

Please sign in to comment.