【发布时间】:2012-08-02 08:25:39
【问题描述】:
我正在将一个 android 应用程序转换为基于 maven 的应用程序
我所做的是: 插入 pom.xml
- 列表项
- 将 java 类复制到 main/java 目录并创建此目录 源路径
- 将 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