我的 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 文件折叠在一起,我缺少什么?