Est-il possible de mettre en place un IntelliJ projet Android pour travailler avec Maven?
Je veux travailler avec les dépendances Maven dans un IntelliJ projet Android. Personne n'a réussi à faire cela?
- Moi-même et beaucoup d'autres le font tous les jours... et Roberto avis est correct dans tous les aspects.
Vous devez vous connecter pour publier un commentaire.
- Je utiliser IntelliJ IDEA (actuellement v11.0.2, de construire 111.277) sur Ubuntu 11.10 et Mac OS X 10.7.3 pour travailler sur Maven Android des projets, et pour la plupart, il fonctionne bien. Une bonne chose sur l'utilisation de l'Ide, avec Android et Maven est que l'assistance est déjà intégrée, il n'y a aucune IDE plugins à installer.
Comme un exemple de bon de travail Android projet Maven qui peut être ouvert avec IntelliJ, vous pouvez utiliser le code source de l'open-source Gaug.es pour Android application par GitHub (pas tous les développeurs à utiliser GitHub IntelliJ, personnellement, je n' - Eclipse est également utilisé pour travailler sur ce projet).
La première étape pour le bon fonctionnement est évidemment de s'assurer que votre projet est construit correctement, à l'aide seulement de la plaine de Maven en ligne de commande - bien que la question n'est pas directement demander à ce sujet, je vous conseille ces pré-requis minimum:
Si vous pouvez
mvn install
le parent pom de votre projet, vous êtes bon pour passer à vraiment travailler avec elle avec IntelliJ.Project Structure
,Platform Settings
,SDKs
et ensuite modifier le SDK Java si c'est montrer que le rouge, lui donnant le chemin d'accès de votre version 6 de Java SDK.Project Structure
fenêtre de dialogue, définissez lesProject SDK
appropriée à la version Android, et en vertu deProject
définir laProject compiler output
pour le nom de répertoire que vous aimez - cette valeur est nécessaire pour faire un "Make", mais également remplacée par votre submodules à sensiibly point pour le Maven "cible" répertoires.Maven Projects
onglet. Frapper laReimport All Maven Projects
bouton (ressemble comme deux flèches de chasse les uns les autres). Si l'Ide, vous invite à activer l'Importation Automatique, aller pour elle. Vous devriez maintenant avoir au moins un module inscrites en vertu de laMaven Projects
onglet, plus si vous avez un test d'intégration le projet.À ce stade, vous devriez avoir une assez significative de l'IDE de l'expérience. Des trucs qui doivent travailler:
Force regenerate R.java file
correctement actualiser le fichier soustarget/generated-sources/r/...
- mais cela ne semble fonctionner sitarget/generated-sources/r
est déjà défini comme un chemin de la source, c'est à dire a été généré par Maven, importée par l'Ide. Le minimum de la ligne de commande alternative consiste à exécutermvn android:generate-sources
à partir de la ligne de commande dans le dossier du module affecté.package
ouinstall
à la ligne de commande.Choses qui pourraient ne pas fonctionner:
ClassNotFoundException: junit.textui.ResultPrinter
)Si IntelliJ devient confus, les étapes suivantes seront normalement vous remettre sur les rails:
mvn clean install
sur la ligne de commandeReimport All Maven Projects
boutonQuelques conseils:
Espère que ça aide!
mvn install
?mvn install
pour construire mon projet - je n'ai jamais utilisémvn idea:idea
, qui, je pense, est maintenant obsolète commande, étant donné qu'il génère simplement IntelliJ fichiers de projet - depuis plus d'un an maintenant, IntelliJ a directement compris Maven pom.xml fichiers, et va générer sa propre IDÉE de fichiers de projet lorsque vous ouvrez un projet à l'aide de c'est pom.xml.Voir Mise en route avec le maven-android-plugin.
Voici la commande que vous pouvez utiliser pour créer un sampe de travail modèle avec Maven structure:
BTW, l'Ide a un support intégré pour maven, il suffit donc de l'ouvrir pom.xml - et tout sera ok.
16
qui a été spécifié, localement déployer le SDK android à mon maven avecmaven-android-sdk-deployer
, modifiez le android packages pour utiliser l'id de groupeandroid
au lieu decom.google.android
, et de mettre à jour leandroid-maven-plugin
d'utiliser l'id de groupecom.simpligility.maven.plugins
et la version la plus récente.