diff --git a/tycho-core/src/main/java/org/eclipse/tycho/core/maven/TychoMavenLifecycleParticipant.java b/tycho-core/src/main/java/org/eclipse/tycho/core/maven/TychoMavenLifecycleParticipant.java index e233fbed8a..6a877cd0b1 100644 --- a/tycho-core/src/main/java/org/eclipse/tycho/core/maven/TychoMavenLifecycleParticipant.java +++ b/tycho-core/src/main/java/org/eclipse/tycho/core/maven/TychoMavenLifecycleParticipant.java @@ -240,7 +240,8 @@ private boolean disableLifecycleParticipation(MavenSession session) { // command line property to disable Tycho lifecycle participant return "maven".equals(session.getUserProperties().get("tycho.mode")) || session.getUserProperties().containsKey("m2e.version") - || CLEAN_PHASES.containsAll(session.getGoals()); + // disable for 'clean-only' builds. Consider that Maven can be invoked without explicit goals, if default goals are specified + || (!session.getGoals().isEmpty() && CLEAN_PHASES.containsAll(session.getGoals())); } private void configureComponents(MavenSession session) {