Maven和Android测试/构建生命周期

时间:2016-01-19 20:31:19

标签: maven intellij-idea junit android-testing intellij-15

我正在使用Intellij 15,并且有一个应用程序,其顶层模块maven模块设置为聚合器,即pom。

在其中我使用maven-archetype-quickstart创建了一个普通的旧java模块:1.1。 我让junit以我需要的方式工作,并且maven生命周期运行完成没有任何问题。我确定这是正确设置的。

我使用de.akquinet.android.archetypes.android-quickstart创建了第二个模块。这构建正确,它也正确地获取了对POJ库(第一个模块)的依赖。 maven生命周期也很成功。

然而...... maven'测试'目标使用了surefire,它似乎只能运行普通的POJ junit。

我尝试按照Jetbrains网站上的说明设置Android测试 - 创建Android测试模块并将其指向Android App模块。但是这并没有为MainActivity类创建“存根”测试...

它不是很直接......

因此,我无法使用Android快速入门原型创建的Android模块进行Android单元测试。至少没有开箱即用......

  1. 使用maven Android快速入门创建Android模块是错误的吗?
  2. 我不想混合使用gradle和maven,并且必须弄清楚如何设置poj库依赖项,但我想知道这是否是通往此的方法。
  3. 我的查询的另一个方面是关于使用maven管理Android项目的全部问题。

    1. 我的假设是在Intellij中使用gradle会像使用Android Studio一样自动运行。

    2. maven Android支持似乎并不是非常流行。它只是遗产,还是我还没找到正确的门?

    3. 最后,Android Studio有一些构建选项,如flavor,build varients等,如果我最终使用gradle来管理Android模块,我会有相同的选项吗?

    4. 我更喜欢Intellij Ultra产品而不是Android Studio版本。是否有任何令人信服的理由使用Android Studio而不是Intellij进行Android设计?

    5. 提前致谢!

0 个答案:

没有答案