Maven 没有像 Eclipse 那样组合 R.java 文件
我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您有两个独立的 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.
我还没有在 Android 上使用它,但你可以尝试 Maven 的 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
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).