3

我的 res/raw 文件夹中有一个文件,当我使用 Eclipse 编译时可以正确查看该文件。当通过持续集成使用 Maven 编译同一个项目时,文件并没有像我预期的那样通过。

在 Eclipse 中,我有一个 API 项目和一个 UI 项目。由于 UI 项目会调用 API,因此需要先构建 API 项目。API 项目作为链接源被引入 UI 项目,因此该源很好地包含在 Eclipse 中。

对于我的 Maven CI,我有这个依赖:

<dependency>
  <groupId>com.myapp.api</groupId>
  <artifactId>API</artifactId>
  <version>${project.version}</version>
  <scope>compile</scope>
</dependency>

当我运行由 Maven 构建的应用程序时,我在 API 中引用的资源 ID 在 UI 中被复制为不同的资源 ID,因此在 API 中找不到我的 res/raw 文件。

为了让 Maven 像 Eclipse 那样将 R.java 文件折叠在一起,我缺少什么?

4

2 回答 2

1

如果您有两个独立的 android 项目,请查看 maven-android-plugin。
这里是如何使用 android 库项目的简短描述,这里有更多详细信息和故障排除。

于 2011-03-10T16:43:17.927 回答
0

我没有在 Android 上使用它,但你可以试试Maven 的 Eclipse 插件。从命令行,运行

mvn eclipse:eclipse

这将根据您的 pom 文件为您生成 .project 和 .classpath。同样,我还没有在 Android 上尝试过,但它在其他类型的项目(战争、罐子)上做得很好。

于 2011-03-10T18:44:03.557 回答