Skip to content

Commit

Permalink
Add a flag to the tycho-packaging-plugin to skip its execution
Browse files Browse the repository at this point in the history
This allows to selective execute packaging based on property values.

(cherry picked from commit 619a065)
  • Loading branch information
HannesWell authored and eclipse-tycho-bot committed Sep 16, 2024
1 parent f442563 commit dbdc59b
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 5 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*******************************************************************************
* Copyright (c) 2008, 2022 Sonatype Inc. and others.
* Copyright (c) 2008, 2024 Sonatype Inc. and others.
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
Expand Down Expand Up @@ -93,6 +93,10 @@ public abstract class AbstractTychoPackagingMojo extends AbstractMojo {
@Parameter
protected DefaultFileSet[] additionalFileSets;

/** If {@code true}, skips the packaging entirely. */
@Parameter(defaultValue = "false")
protected boolean skip;

@Component
protected PlexusContainer plexus;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*******************************************************************************
* Copyright (c) 2008, 2022 Sonatype Inc. and others.
* Copyright (c) 2008, 2024 Sonatype Inc. and others.
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
Expand Down Expand Up @@ -129,6 +129,10 @@ public class PackageFeatureMojo extends AbstractTychoPackagingMojo {

@Override
public void execute() throws MojoExecutionException, MojoFailureException {
if (skip) {
getLog().info("Skip packaging");
return;
}
synchronized (LOCK) {
outputDirectory.mkdirs();

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*******************************************************************************
* Copyright (c) 2015 Rapicorp, Inc. and others.
* Copyright (c) 2015, 2024 Rapicorp, Inc. and others.
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
Expand Down Expand Up @@ -61,6 +61,10 @@ public class PackageIUMojo extends AbstractTychoPackagingMojo {

@Override
public void execute() throws MojoExecutionException, MojoFailureException {
if (skip) {
getLog().info("Skip packaging");
return;
}
synchronized (LOCK) {
outputDirectory.mkdirs();

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*******************************************************************************
* Copyright (c) 2008, 2022 Sonatype Inc. and others.
* Copyright (c) 2008, 2024 Sonatype Inc. and others.
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
Expand Down Expand Up @@ -172,7 +172,10 @@ public class PackagePluginMojo extends AbstractTychoPackagingMojo {

@Override
public void execute() throws MojoExecutionException {

if (skip) {
getLog().info("skip packaging");
return;
}
Optional<EclipsePluginProject> pde = projectManager.getTychoProject(project)
.filter(BundleProject.class::isInstance)
.map(BundleProject.class::cast)
Expand Down

0 comments on commit dbdc59b

Please sign in to comment.