1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package com.simpligility.maven.plugins.android.standalonemojos;
19
20 import static com.simpligility.maven.plugins.android.common.AndroidExtension.APK;
21
22 import com.simpligility.maven.plugins.android.AbstractAndroidMojo;
23
24 import org.apache.commons.lang3.StringUtils;
25 import org.apache.maven.plugin.MojoExecutionException;
26 import org.apache.maven.plugin.MojoFailureException;
27 import org.apache.maven.plugins.annotations.Mojo;
28 import org.apache.maven.plugins.annotations.ResolutionScope;
29
30
31
32
33
34
35
36
37
38 @Mojo( name = "redeploy", requiresDependencyResolution = ResolutionScope.RUNTIME )
39 public class RedeployMojo extends AbstractAndroidMojo
40 {
41
42 public void execute() throws MojoExecutionException, MojoFailureException
43 {
44 if ( project.getPackaging().equals( APK ) )
45 {
46 String packageToUndeploy = renameManifestPackage != null
47 ? renameManifestPackage
48 : extractPackageNameFromAndroidManifest( destinationManifestFile );
49 if ( StringUtils.isNotBlank( packageToUndeploy ) )
50 {
51 undeployApk( packageToUndeploy );
52 }
53 deployBuiltApk();
54 }
55 else
56 {
57 getLog().info( "Project packaging is not apk, skipping redeployment" );
58 }
59 }
60
61 }