Author: hboutemy Date: Mon Jan 18 00:09:28 2016 New Revision: 1725157 URL: http://svn.apache.org/viewvc?rev=1725157&view=rev Log: [MSITE-696] automatically skip deploy when maven.site.skip=true, ie site generation is skipped
Modified: maven/plugins/trunk/maven-site-plugin/src/it/site-skip/skip-site/pom.xml maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/deploy/AbstractDeployMojo.java maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/render/SiteMojo.java Modified: maven/plugins/trunk/maven-site-plugin/src/it/site-skip/skip-site/pom.xml URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-site-plugin/src/it/site-skip/skip-site/pom.xml?rev=1725157&r1=1725156&r2=1725157&view=diff ============================================================================== --- maven/plugins/trunk/maven-site-plugin/src/it/site-skip/skip-site/pom.xml (original) +++ maven/plugins/trunk/maven-site-plugin/src/it/site-skip/skip-site/pom.xml Mon Jan 18 00:09:28 2016 @@ -38,9 +38,8 @@ under the License. <plugin> <artifactId>maven-site-plugin</artifactId> <configuration> - <!-- when site is skipped, deploy needs to be skipped too --> + <!-- when site is skipped, deploy needs is automatically skipped too: MSITE-696 --> <skip>true</skip> - <skipDeploy>true</skipDeploy> </configuration> </plugin> </plugins> Modified: maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java?rev=1725157&r1=1725156&r2=1725157&view=diff ============================================================================== --- maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java (original) +++ maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java Mon Jan 18 00:09:28 2016 @@ -53,6 +53,14 @@ public abstract class AbstractSiteMojo private String locales; /** + * Set this to 'true' to skip site generation and staging. + * + * @since 3.0 + */ + @Parameter( property = "maven.site.skip", defaultValue = "false" ) + protected boolean skip; + + /** * SiteTool. */ @Component Modified: maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/deploy/AbstractDeployMojo.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/deploy/AbstractDeployMojo.java?rev=1725157&r1=1725156&r2=1725157&view=diff ============================================================================== --- maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/deploy/AbstractDeployMojo.java (original) +++ maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/deploy/AbstractDeployMojo.java Mon Jan 18 00:09:28 2016 @@ -157,6 +157,12 @@ public abstract class AbstractDeployMojo public void execute() throws MojoExecutionException { + if ( skip && isDeploy() ) + { + getLog().info( "maven.site.skip = true: Skipping site deployment" ); + return; + } + if ( skipDeploy && isDeploy() ) { getLog().info( "maven.site.deploy.skip = true: Skipping site deployment" ); Modified: maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/render/SiteMojo.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/render/SiteMojo.java?rev=1725157&r1=1725156&r2=1725157&view=diff ============================================================================== --- maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/render/SiteMojo.java (original) +++ maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/render/SiteMojo.java Mon Jan 18 00:09:28 2016 @@ -88,14 +88,6 @@ public class SiteMojo private boolean validate; /** - * Set this to 'true' to skip site generation and staging. - * - * @since 3.0 - */ - @Parameter( property = "maven.site.skip", defaultValue = "false" ) - private boolean skip; - - /** * {@inheritDoc} * * Generate the project site