1 /*
2 * Copyright (C) 2009 Jayway AB
3 * Copyright (C) 2007-2008 JVending Masa
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17 package com.simpligility.maven.plugins.android.standalonemojos;
18
19 import com.simpligility.maven.plugins.android.AbstractAndroidMojo;
20
21 import org.apache.maven.plugin.MojoExecutionException;
22 import org.apache.maven.plugin.MojoFailureException;
23 import org.apache.maven.plugins.annotations.LifecyclePhase;
24 import org.apache.maven.plugins.annotations.Mojo;
25 import org.apache.maven.plugins.annotations.ResolutionScope;
26
27 /**
28 * Deploys the apk(s) of the current project(s) to all attached devices and emulators.
29 * Automatically skips other projects in a multi-module build that do not use packaging
30 * apk without terminating.<br>
31 *
32 * Deploymnet is automatically performed when running <code>mvn integration-test</code>
33 * (or <code>mvn install</code>) on a project with instrumentation tests.
34 *
35 * @author hugo.josefson@jayway.com
36 * @author Manfred Moser - manfred@simpligility.com
37 */
38 @Mojo(
39 name = "deploy",
40 defaultPhase = LifecyclePhase.PRE_INTEGRATION_TEST,
41 requiresDependencyResolution = ResolutionScope.RUNTIME
42 )
43 public class DeployMojo extends AbstractAndroidMojo
44 {
45 /**
46 * Deploy the apk built with the current projects to all attached devices and emulators.
47 *
48 * @throws MojoExecutionException
49 * @throws MojoFailureException
50 */
51 public void execute() throws MojoExecutionException, MojoFailureException
52 {
53 deployBuiltApk();
54 }
55 }