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.
  • Loading branch information
HannesWell committed Sep 16, 2024
1 parent 8462a37 commit 619a065
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 @@ -119,6 +119,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 619a065

Please sign in to comment.