我想在IntelliJ Android项目中使用Maven依赖项。有人成功做到了吗?
最佳答案
我在Ubuntu 11.10和Mac OS X 10.7.3上都使用了IntelliJ IDEA(当前为v11.0.2,内部版本111.277)来处理基于Maven的Android项目,并且在大多数情况下都能正常工作。将IntelliJ与Android和Maven结合使用的好处是,所有支持都已内置-无需安装额外的IDE插件。
作为可以使用IntelliJ打开的运行良好的Android Maven项目的示例,您可以使用GitHub开源Gaug.es for Android应用程序的源代码(并非GitHub上的所有开发人员都使用IntelliJ,我个人是这样做的-Eclipse也用于在这个项目上工作)。
平稳运行的第一步显然是确保在命令行上仅使用普通Maven即可正确构建项目-尽管问题并没有直接询问,但我建议这些先决条件是最低限度的要求:
如果您可以
mvn install
项目的父pom,则最好继续使用IntelliJ进行实际操作。Project Structure
,Platform Settings
,SDKs
,然后编辑Java SDK(如果显示为红色),并为其提供Java 6 SDK的路径。 Project Structure
对话框窗口中,将Project SDK
设置为适当的Android版本,然后在Project
下将Project compiler output
设置为您喜欢的任何目录名称-执行“Make”时需要此值,但子模块也将其覆盖指向Maven的“目标”目录。 Maven Projects
标签。点击Reimport All Maven Projects
按钮(看起来像两个箭头互相追逐)。如果IntelliJ提示您启用自动导入,请继续。现在,您应该至少在Maven Projects
选项卡下列出了一个模块,如果还有集成测试项目,则应该更多。 此时,您应该具有相当有意义的IDE体验。应该起作用的东西:
Force regenerate R.java file
应该正确刷新target/generated-sources/r/...
下的文件-但这仅在target/generated-sources/r
已设置为源路径(即已由Maven生成并由IntelliJ导入)时才起作用。最小的命令行替代方法是从受影响模块的文件夹中的命令行执行mvn android:generate-sources
。 package
或install
调用所有构建。 可能无法正常工作的资料:
ClassNotFoundException: junit.textui.ResultPrinter
的模块)如果IntelliJ感到困惑,以下步骤通常会使您重回正轨:
命令行上的
mvn clean install
Reimport All Maven Projects
按钮一些忠告:
希望对您有所帮助!
关于android - 是否可以设置一个IntelliJ Android项目以与Maven一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7452771/