【问题标题】:Managing project dependencies in Eclipse在 Eclipse 中管理项目依赖项
【发布时间】:2012-06-03 09:10:14
【问题描述】:
我看到很多关于此的帖子,但我仍在苦苦挣扎。
我有一个包含两个项目的工作区,一个带有robotium 库,一个使用它(我们称之为foo)。我想在 foo 上单击运行,并让它重新编译 robotsium 到一个 jar 中,将它添加到 foo 的构建路径,然后运行 foo。我怎样才能做到这一点?
另外,我开始学习 maven,所以我不反对这样做,我只是不知道怎么做——我一直认为这是 Eclipse 可以独立完成的事情。
【问题讨论】:
-
将 Android 库项目作为独立的 jar 文件分发尚未得到 android SDK 的正式支持,android-maven-plugin 也不支持。 android-maven-plugin里面用到的东西叫apklib,之前写过一个答案,简单解释了at here之前的工作原理,值得去看看。
标签:
android
eclipse
build
dependency-management
robotium
【解决方案1】:
您还可以将一个android项目设置为一个库,并在foo项目中引用该库。
project properties -> android -> libraries -> add project in workspace
通过这种方式,您可以让您的 robotsium 项目包含您的更改,并且当您运行 foo 项目时,它将编译并链接库项目,这也用于将您的项目分隔到公共库等中。
您将需要在您的工作区中使用 Robotium 项目 :)
【解决方案2】:
使用 maven,您应该将 robotsium 项目定义为您的主项目的依赖项。还建议有一个父 pom,其中所有项目都定义为模块,包括主项目。如果您随后在父项目上启动 maven 构建,则将首先构建所有模块。
在this book 中,您可以找到详细解释的 Maven 多模块项目的逐步设置(带有可下载的代码)。
【解决方案3】:
你有没有在 Eclipse 中尝试过这个。
Myproject(Foo) > Rightclick > Properties > Java Build Path > Libraries > Add Class Folder (robotium)