我正在将一个 android 应用程序转换为基于 maven
我所做的是:插入 pom.xml
- 项目清单
- 将 java 类复制到 main/java 目录,并使该目录成为源路径
- 将 maven 性质插入 .project 文件
我将 google android 库依赖项添加到 pom.xml 中:
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>2.1.2</version>
<scope>provided</scope>
</dependency>
然后我意识到我不需要将 android 库包含在类路径中,因为我实际上是从 pom.xml 引用它
所以我删除了库,发生的事情是项目有编译错误,虽然当我右键单击>运行方式> Maven安装时它成功导出了apk,这意味着从maven的角度来看这个项目是一个正确的项目,所以日食有什么问题??
我发现当我按照提供的方式设置库范围时,Maven 依赖库是缺失的,
<scope>provided</scope>
但是当我将依赖项设置为默认值(编译)时又回来了,
<scope>compile</scope>
虽然这个范围使 maven 无法打包,因为这个库是一个不能包含的核心库,无论如何我发现它是一个糟糕的解决方案,即使它包装得很好
我在这里想念什么?
注意:我正在使用 MotoDev IDE