【问题标题】:Android Eclipse project compilation errors with maven provided dependency带有 maven 提供的依赖项的 Android Eclipse 项目编译错误
【发布时间】:2012-08-02 08:25:39
【问题描述】:

我正在将一个 android 应用程序转换为基于 maven 的应用程序

我所做的是: 插入 pom.xml

  1. 列表项
  2. 将 java 类复制到 main/java 目录并创建此目录 源路径
  3. 将 maven 性质插入到 .project 文件中

我在 pom.xml 中添加了 google android 库依赖:

<dependency>
   <groupId>com.google.android</groupId>
   <artifactId>android</artifactId>
   <version>2.1.2</version>
   <scope>provided</scope>
</dependency>

然后我意识到我不需要将 android 库包含在类路径中,因为我实际上是从 pom.xml 引用它

所以我删除了库,发生的事情是该项目有编译错误,虽然当我右键单击 > 运行方式> Maven 安装时它成功导出了 apk,这意味着这个项目是来自 maven 的正确项目透视,那么eclipse有什么问题??

我发现当我将库范围设置为提供时,Maven 依赖库不存在,

<scope>provided</scope>

但是当我将依赖项设置为默认值(编译)时又回来了,

<scope>compile</scope>

虽然这个作用域使 maven 无法打包,因为这个库是一个不能包含的核心库,无论如何我觉得它是一个糟糕的解决方案,即使它打包得很好

我在这里错过了什么??

注意:我正在使用 MotoDev IDE

【问题讨论】:

    标签: android eclipse maven dependencies


    【解决方案1】:

    原来是带有apk打包的android-maven-plugin有问题...解决后会贴出解决方案

    【讨论】:

    • 这是我们应该在 Eclipse for Mobile Developers 包中调整的内容吗?我最初将 Maven 支持插件放在包中,但在对用户进行非正式调查后将其删除。你用的是 m2e-android?
    • 是的,我在做,我在插件组上发布了同样的问题,他们告诉我提供的范围不包含在类路径中。不知道为什么
    猜你喜欢
    • 2019-11-01
    • 1970-01-01
    • 2016-05-28
    • 2017-02-01
    • 2012-06-16
    • 2015-12-16
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多