1 package com.simpligility.maven.plugins.androidndk.phase00clean; 2 3 import org.apache.maven.plugin.AbstractMojo; 4 import org.apache.maven.plugin.MojoExecutionException; 5 import org.apache.maven.plugin.MojoFailureException; 6 7 import java.io.File; 8 9 /** 10 * @author Johan Lindquist <johanlindquist@gmail.com> 11 * @goal clean 12 * @requiresProject true 13 * @requiresOnline false 14 * @phase clean 15 */ 16 public class NdkCleanMojo extends AbstractMojo 17 { 18 19 /** 20 * @parameter property="android.nativeBuildLibsOutputDirectory" default-value="${project.basedir}/libs" 21 */ 22 File ndkBuildLibsOutputDirectory; 23 24 /** 25 * @parameter property="android.nativeBuildObjOutputDirectory" default-value="${project.basedir}/obj" 26 */ 27 File ndkBuildObjOutputDirectory; 28 29 /** 30 * Forces the clean process to be skipped. 31 * 32 * @parameter property="android.nativeBuildSkipClean" default-value="false" 33 */ 34 boolean skipClean = false; 35 36 /** 37 * Specifies whether the deletion of the libs/ folder structure should be skipped. This is by default set to 38 * skip (true) to avoid unwanted deletions of libraries already present in this structure. 39 * 40 * @parameter property="android.nativeBuildSkipCleanLibsOutputDirectory" default-value="true" 41 */ 42 boolean skipBuildLibsOutputDirectory = true; 43 44 /** 45 * Specifies whether the obj/ build folder structure should be deleted. 46 * 47 * @parameter property="android.nativeBuildSkipCleanLibsOutputDirectory" default-value="false" 48 */ 49 boolean skipBuildObjsOutputDirectory = false; 50 51 @Override 52 public void execute() throws MojoExecutionException, MojoFailureException 53 { 54 55 } 56 57 }