【发布时间】:2013-06-02 19:39:48
【问题描述】:
我有一个多模块 Android Maven 项目,它由多个项目和一个 Android 库项目 (baselib) 组成,我在其中运行非基于 Android 的 JUnit 测试。
只要我通过 Maven 运行测试,它就可以工作。当我通过 Eclipse 使用 Run->As JUnit 测试运行 baselib JUnit 测试时,我没有得到当前版本。这意味着在我进行 Maven 构建之前,JUnit 测试中的更改无效。
我想过将 bin 文件夹添加到 Eclipse 构建路径,但在 Eclipse 中收到错误消息:
不能在里面嵌套输出文件夹 ...baselib-TRUNK/bin/classes ...baselib-TRUNK/bin
这很清楚。所以我考虑将 jar 本身添加到构建路径中。我将它作为外部 jar 添加一次,然后作为 jar 添加一次。但是如果我修改并保存一些代码,尽管 jar 的时间戳具有当前版本,但我仍然没有得到当前版本的代码。 (在 Eclipse 中选中自动构建)。 Eclipse 的构建路径配置将输出文件夹识别为在 pom.xml 中设置的 .../bin/classes。我还尝试添加 /bin/test-classes 来构建包含测试类本身的路径,但仍然没有新版本的代码。
为什么无法获取当前版本,我该如何解决?
【问题讨论】:
标签: android eclipse maven junit buildpath