Skip to content

Commit

Permalink
#65 added standard properties to provide way to skip each mojo execut…
Browse files Browse the repository at this point in the history
…ion through project properties, name format `mvn.golang.<MOJO>.skip`
  • Loading branch information
raydac committed Jul 27, 2019
1 parent 46e2d46 commit a9cf3b2
Show file tree
Hide file tree
Showing 13 changed files with 162 additions and 101 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import com.igormaznitsa.meta.annotation.MustNotContainNull;
import static com.igormaznitsa.meta.common.utils.Assertions.assertNotNull;
import com.igormaznitsa.meta.common.utils.GetUtils;
import com.igormaznitsa.mvngolang.utils.MavenUtils;
import com.igormaznitsa.mvngolang.utils.ProxySettings;
import java.io.File;
import java.util.ArrayList;
Expand Down Expand Up @@ -90,6 +91,12 @@ public List<String> getLdflagsAsList() {
return this.ldFlags == null ? new ArrayList<String>() : new ArrayList<>(Arrays.asList(this.ldFlags));
}

@Override
public boolean isSkip() {
return super.isSkip()
|| Boolean.parseBoolean(MavenUtils.findProperty(this.getProject(), "mvn.golang.build.skip", "false"));
}

public boolean isStrip() {
return this.strip;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
*/
package com.igormaznitsa.mvngolang;

import com.igormaznitsa.mvngolang.utils.MavenUtils;
import com.igormaznitsa.mvngolang.utils.ProxySettings;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
Expand Down Expand Up @@ -63,6 +64,11 @@ public String getGoCommand() {
return "clean";
}

@Override
public boolean isSkip() {
return super.isSkip() || Boolean.parseBoolean(MavenUtils.findProperty(this.getProject(), "mvn.golang.clean.skip", "false"));
}

@Override
public void beforeExecution(@Nullable final ProxySettings proxySettings) throws MojoFailureException, MojoExecutionException {
super.beforeExecution(proxySettings);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
package com.igormaznitsa.mvngolang;

import com.igormaznitsa.meta.annotation.MustNotContainNull;
import com.igormaznitsa.mvngolang.utils.MavenUtils;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.ResolutionScope;
Expand All @@ -24,34 +25,38 @@
import javax.annotation.Nullable;
import java.io.File;


/**
* The Mojo wraps the 'fix' command.
*/
@Mojo(name = "fix", defaultPhase = LifecyclePhase.VALIDATE, threadSafe = true, requiresDependencyResolution = ResolutionScope.COMPILE)
public class GolangFixMojo extends AbstractGoPackageAndDependencyAwareMojo {

@Override
public boolean isSourceFolderRequired() {
return true;
}

@Override
@Nullable
@MustNotContainNull
protected String[] getDefaultPackages() {
return new String[]{'.' + File.separator + "..."};
}

@Override
@Nonnull
public String getGoCommand() {
return "fix";
}

@Override
public boolean isEnforcePrintOutput() {
return true;
}
@Override
public boolean isSourceFolderRequired() {
return true;
}

@Override
public boolean isSkip() {
return super.isSkip() || Boolean.parseBoolean(MavenUtils.findProperty(this.getProject(), "mvn.golang.fix.skip", "false"));
}

@Override
@Nullable
@MustNotContainNull
protected String[] getDefaultPackages() {
return new String[]{'.' + File.separator + "..."};
}

@Override
@Nonnull
public String getGoCommand() {
return "fix";
}

@Override
public boolean isEnforcePrintOutput() {
return true;
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
package com.igormaznitsa.mvngolang;

import com.igormaznitsa.meta.annotation.MustNotContainNull;
import com.igormaznitsa.mvngolang.utils.MavenUtils;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.ResolutionScope;
Expand All @@ -24,34 +25,38 @@
import javax.annotation.Nullable;
import java.io.File;


/**
* The Mojo wraps the 'fmt' command.
*/
@Mojo(name = "fmt", defaultPhase = LifecyclePhase.PROCESS_SOURCES, threadSafe = true, requiresDependencyResolution = ResolutionScope.NONE)
public class GolangFmtMojo extends AbstractGoPackageAndDependencyAwareMojo {

@Override
@Nonnull
public String getGoCommand() {
return "fmt";
}

@Override
@Nullable
@MustNotContainNull
protected String[] getDefaultPackages() {
return new String[]{'.' + File.separator + "..."};
}

@Override
public boolean isSourceFolderRequired() {
return true;
}

@Override
public boolean isEnforcePrintOutput() {
return true;
}
@Override
@Nonnull
public String getGoCommand() {
return "fmt";
}

@Override
public boolean isSkip() {
return super.isSkip() || Boolean.parseBoolean(MavenUtils.findProperty(this.getProject(), "mvn.golang.fmt.skip", "false"));
}

@Override
@Nullable
@MustNotContainNull
protected String[] getDefaultPackages() {
return new String[]{'.' + File.separator + "..."};
}

@Override
public boolean isSourceFolderRequired() {
return true;
}

@Override
public boolean isEnforcePrintOutput() {
return true;
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
package com.igormaznitsa.mvngolang;

import com.igormaznitsa.meta.annotation.MustNotContainNull;
import com.igormaznitsa.mvngolang.utils.MavenUtils;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.ResolutionScope;
Expand All @@ -24,34 +25,39 @@
import javax.annotation.Nullable;
import java.io.File;


/**
* The Mojo wraps the 'generate' command.
*/
@Mojo(name = "generate", defaultPhase = LifecyclePhase.GENERATE_SOURCES, threadSafe = true, requiresDependencyResolution = ResolutionScope.COMPILE)
public class GolangGenerateMojo extends AbstractGoPackageAndDependencyAwareMojo {

@Override
@Nonnull
public String getGoCommand() {
return "generate";
}

@Override
@Nullable
@MustNotContainNull
protected String[] getDefaultPackages() {
return new String[]{'.' + File.separator + "..."};
}

@Override
public boolean isSourceFolderRequired() {
return true;
}

@Override
public boolean isEnforcePrintOutput() {
return true;
}
@Override
@Nonnull
public String getGoCommand() {
return "generate";
}

@Override
public boolean isSkip() {
return super.isSkip()
|| Boolean.parseBoolean(MavenUtils.findProperty(this.getProject(), "mvn.golang.generate.skip", "false"));
}

@Override
@Nullable
@MustNotContainNull
protected String[] getDefaultPackages() {
return new String[]{'.' + File.separator + "..."};
}

@Override
public boolean isSourceFolderRequired() {
return true;
}

@Override
public boolean isEnforcePrintOutput() {
return true;
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import com.igormaznitsa.meta.common.utils.Assertions;
import com.igormaznitsa.meta.common.utils.GetUtils;
import com.igormaznitsa.mvngolang.cvs.CVSType;
import com.igormaznitsa.mvngolang.utils.MavenUtils;
import com.igormaznitsa.mvngolang.utils.PackageList;
import com.igormaznitsa.mvngolang.utils.ProxySettings;
import java.io.File;
Expand Down Expand Up @@ -348,6 +349,13 @@ public boolean getDeleteCommonPkg() {
return this.deleteCommonPkg;
}

@Override
public boolean isSkip() {
return super.isSkip()
|| Boolean.parseBoolean(MavenUtils.findProperty(this.getProject(), "mvn.golang.get.skip", "false"))
|| Boolean.parseBoolean(MavenUtils.findProperty(this.getProject(), "mdep.skip", "false"));
}

@Nullable
@MustNotContainNull
public String[] getCustomCvsOptions() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
*/
package com.igormaznitsa.mvngolang;

import com.igormaznitsa.mvngolang.utils.MavenUtils;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.ResolutionScope;
Expand All @@ -29,18 +30,12 @@
@Mojo(name = "install", defaultPhase = LifecyclePhase.DEPLOY, threadSafe = true, requiresDependencyResolution = ResolutionScope.COMPILE)
public class GolangInstallMojo extends AbstractGoPackageAndDependencyAwareMojo {

/**
* Set this to 'true' to bypass artifact deploy
*
* @since 2.1.8
*/
@Parameter(property = "maven.deploy.skip", defaultValue = "false")
private boolean skip;

@Override
public boolean isSkip() {
return this.skip;
}
@Override
public boolean isSkip() {
return super.isSkip()
|| Boolean.parseBoolean(MavenUtils.findProperty(this.getProject(), "mvn.golang.install.skip", "false"))
|| Boolean.parseBoolean(MavenUtils.findProperty(this.getProject(), "maven.deploy.skip", "false"));
}

@Override
@Nonnull
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
package com.igormaznitsa.mvngolang;

import com.igormaznitsa.meta.annotation.MustNotContainNull;
import com.igormaznitsa.mvngolang.utils.MavenUtils;
import com.igormaznitsa.mvngolang.utils.ProxySettings;
import java.io.File;
import java.io.IOException;
Expand Down Expand Up @@ -97,6 +98,12 @@ public String getCommand() {
return this.command;
}

@Override
public boolean isSkip() {
return super.isSkip()
|| Boolean.parseBoolean(MavenUtils.findProperty(this.getProject(), "mvn.golang.jfrog.skip", "false"));
}

@Nonnull
@Override
protected ProcessExecutor prepareExecutor(@Nullable final ProxySettings proxySettings) throws IOException, MojoFailureException, MojoExecutionException {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,9 @@ public int getCompression() {

@Override
public boolean isSkip() {
return super.isSkip() || Boolean.parseBoolean(System.getProperty("maven.install.skip", "false"));
return super.isSkip()
|| Boolean.parseBoolean(MavenUtils.findProperty(this.getProject(), "maven.install.skip", "false"))
|| Boolean.parseBoolean(MavenUtils.findProperty(this.getProject(), "mvn.golang.install.skip", "false"));
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@

import com.igormaznitsa.meta.annotation.MustNotContainNull;
import com.igormaznitsa.meta.common.utils.ArrayUtils;
import com.igormaznitsa.mvngolang.utils.MavenUtils;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.Parameter;
Expand Down Expand Up @@ -90,6 +91,11 @@ protected String[] getExtraBuildFlags() {
return result;
}

@Override
public boolean isSkip() {
return super.isSkip() || Boolean.parseBoolean(MavenUtils.findProperty(this.getProject(), "mvn.golang.run.skip", "false"));
}

@Override
@Nonnull
public String getGoCommand() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,8 @@ private String ensureGoExtension(@Nonnull final String name) {
public boolean isSkip() {
return super.isSkip()
|| Boolean.getBoolean("skipTests")
|| Boolean.parseBoolean(MavenUtils.findProperty(this.getProject(), "maven.test.skip", "false"));
|| Boolean.parseBoolean(MavenUtils.findProperty(this.getProject(), "maven.test.skip", "false"))
|| Boolean.parseBoolean(MavenUtils.findProperty(this.getProject(), "mvn.golang.test.skip", "false"));
}

@Override
Expand Down Expand Up @@ -81,7 +82,8 @@ protected String[] getDefaultPackages() {

@Override
public boolean isIgnoreErrorExitCode() {
return Boolean.parseBoolean(System.getProperty("maven.test.failure.ignore")) || super.isIgnoreErrorExitCode();
return Boolean.parseBoolean(MavenUtils.findProperty(this.getProject(), "maven.test.failure.ignore", "false"))
|| super.isIgnoreErrorExitCode();
}

@Nullable
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import com.igormaznitsa.meta.annotation.MustNotContainNull;
import com.igormaznitsa.meta.common.utils.ArrayUtils;
import com.igormaznitsa.meta.common.utils.GetUtils;
import com.igormaznitsa.mvngolang.utils.MavenUtils;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.Parameter;
Expand Down Expand Up @@ -56,6 +57,11 @@ public void setArgs(@Nullable @MustNotContainNull final String [] value) {
this.args = value == null ? null : value.clone();
}

@Override
public boolean isSkip() {
return super.isSkip() || Boolean.parseBoolean(MavenUtils.findProperty(this.getProject(), "mvn.golang.tool.skip", "false"));
}

@Override
@Nonnull
@MustNotContainNull
Expand Down
Loading

0 comments on commit a9cf3b2

Please sign in to comment.