Ce site met a disposition le build journalier de la traduction francaise du Maven: The Definitive Guide
Consultez :
  • Les documents de reference sur le projet original
  • Les sources de la traduction fr sur GitHub
  • maven


    14.4.2. Goals du plugin Maven Android

    Le plugin Maven Android contient les goals suivants :

    android:apk

    Le goal apk lance la création du package Android (apk). Par défaut, le plugin signe le fichier en utilisant le keystore de debug. Le paramètre

    <sign><debug>false<debug><sign>

    peut être configuré pour désactiver ce mécanisme.

    android:deploy

    Le goal deploy lance le déploiement d'un fichier apk vers un émulateur ou un téléphone connecté. Ce goal est automatiquement exécuté durant la phase integration-test lorsqu'un projet contient des tests d'instrumentation (mvn install ou mvn integration-test).

    android:deploy-dependencies

    Le goal deploy-dependencies déploie toutes les dépendances directes de type <type>apk</type> dans ce projet. Ce goal est souvent utilisé sur un projet qui contient des tests d'instrumentation pour déployer le fichier apk de l'application à tester avant le déploiement du fichier apk contenant les classes de tests. Ce goal est automatiquement exécuté lors de la phase integration-test lorsqu'un projet contient des tests d'instrumentation (mvn install ou mvn integration-test).

    android:dex

    Le goal dex convertit les classes Java compilées en en code d'exécution Dalivk (format DEX).

    android:emulator-start

    Le goal emulator-start démarre un émulateur. Les paramètres de démarrage peuvent être configurés dans la balise configuration du plugin Maven Android dans le fichier pom.xml

    <configuration>
      ...
      <emulator>
        <avd>21</avd>
        <wait>6000</wait>
        <options>-no-skin</options>
      </emulator>
      ...
    </configuration>               

    ou via la ligne de commande, et donc en dehors du projet.

    mvn android:emulator-start \
        -Dandroid.emulator.avd=Default \
        -Dandroid.emulator.options=-no-skin \
        -Dandroid.emulator.wait=10000              
    android:emulator-stop

    Le goal emulator-stops arrête un émulateur Android. Il peut être utilisé dans n'importe quel dossier.

    android:generate-sources

    Le goal generate-sources génère le fichier R.java en fonction des ressources spécifiées dans le paramètre resources de la configuration. Il génère les fichiers Java en fonction des fichiers aidl.

    Si le paramètre de configuration deleteConflictingFiles est à true (valeur par défaut), ce goal supprimedu répertoire contenant les sources tout fichier R.java et tous les fichiers .java lorsqu'un fichier .aidl du même nom existe, et enfin, il supprime tous les fichiers Thumbs.db trouvés dans le répertoire de ressources.

    android:instrument

    Le goal instrument goal exécute le package Android contenant les tests d'instrumentation sur un téléphone connecté ou un émulateur.

    android:internal-integration-test

    Le goal internal-integration-test est appelé automatiquement lorsque la phase integration-test du cycle de vie est exécutée. Il détermine s'il faut appeler le goal instrument durant cette phase en se basant sur l'existence de classes de tests d'instrumentation dans le projet courant. Ce goal est interne au cycle de vie du plugin. Il ne doit pas être utilisé seul à partir de la ligne de commande.

    android:internal-pre-integration-test

    Le goal internal-pre-integration-test est appelé automatiquement lorsque la phase pre-integration-test du cycle de vie est exécutée. Il détermine s'il faut appeler les goals android:deploy-dependencies et android:deploy durant cette phase. Ce goal est interne au cycle de vie du plugin. Il ne doit pas être utilisé seul à partir de la ligne de commande.

    android:pull

    Le goal pull peut être utilisé pour copier des fichiers ou des répertoires à partir d'un téléphone connecté ou d'un émulateur.

    android:push

    Le goal push peut être utilisé pour copier des fichiers ou des répertoires sur un téléphone connecté ou un émulateur.

    android:undeploy

    Le goal undeploy supprime un packag Android apk d'un téléphone connecté ou d'un émulateur.