Maven 没有像 Eclipse 那样组合 R.java 文件

发布于 2024-10-21 17:32:45 字数 633 浏览 3 评论 0原文

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

I have a file in my res/raw folder that I am able to view properly when I compile with Eclipse. When the same project is compiled with Maven through Continuous Integration the file is not coming through as I expect.

In Eclipse I have an API project and a UI project. The API project needs to be built first since the UI project calls into the API. The API project was brought into the UI project as a Link Source and so the source is included nicely within Eclipse.

For my CI with Maven, I have this dependency:

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

When I run the app that was Maven built the resource id that I have referenced in the API is duplicated in the UI as a different resource id and so my res/raw file in the API is not found.

What am I missing in order to have Maven fold the R.java files together the way that Eclipse has done?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笑咖 2024-10-28 17:32:45

如果您有两个独立的 Android 项目,请查看 maven-android-plugin。
这里是如何使用 android 库项目的简短描述和此处了解更多详细信息和疑难解答。

If you have two separated android projects, take a look at maven-android-plugin.
Here is short description how to use android library projects and here more details and troubleshooting.

ぃ弥猫深巷。 2024-10-28 17:32:45

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

mvn eclipse:eclipse

这将根据您的 pom 文件生成您的 .project 和 .classpath。再说一遍,我还没有在 Android 上尝试过,但它在其他类型的项目(wars、jars)上表现很好。

I haven't used it with Android, but you could try the Eclipse plugin for Maven. From the command line, run

mvn eclipse:eclipse

This will generate your .project and .classpath for you based on your pom file. Again, I haven't tried it with Android, but it does a good job with other kinds of projects (wars, jars).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文