Maven Eclipse插件赢得';t将Android support-v4添加到构建路径

Maven Eclipse插件赢得';t将Android support-v4添加到构建路径,android,eclipse,maven,roboguice,Android,Eclipse,Maven,Roboguice,我正在做一个使用RoboGuice和EclipseADT、m2e和android maven插件的项目 我使用的是RoboListFragment类,它依赖于android.support.v4.app.ListFragment,因此我在pom.xml中添加了以下依赖项 <dependency> <groupId>com.google.android</groupId> <artifactId>support-v4</arti

我正在做一个使用RoboGuice和EclipseADT、m2e和android maven插件的项目

我使用的是RoboListFragment类,它依赖于android.support.v4.app.ListFragment,因此我在pom.xml中添加了以下依赖项

<dependency>
    <groupId>com.google.android</groupId>
    <artifactId>support-v4</artifactId>
    <version>r7</version>
    <scope>provided</scope>
</dependency>

com.google.android
支持-v4
r7
假如
尽管如此,eclipse并没有将该库添加到构建路径中。 当我从命令行构建项目时,一切正常,但在eclipse中,我收到以下错误消息:

无法解析类型android.support.v4.app.Fragment。它是从必需的.class文件间接引用的

我找到的唯一解决方法是将其作为外部jar添加到构建路径中,但是.classpath引用了我自己的主目录。

尝试删除它

<scope>provided</scope>
已提供

在Maven中,这意味着support-v4将位于类路径中(请参阅)

可能会有帮助@SuryaprakashPisay我已经尝试过这种方法,但没有成功:(删除提供的作品。谢谢!(但我不确定这是一种干净的方法)
提供的
意味着应用程序需要容器(或其他类路径提供程序)包括对您的依赖。因此Maven(和Eclipse)不单独下载。提供的
范围的典型用途是Tomcat、WebLogic或其他应用服务器提供的Java EE库。Maven下载提供的工件。这些工件将仅用于编译,不会包含在最终包中,因为它们是由fra提供的mework(如您所说的Tomcat的Servlet API)。@dbellettini如果这解决了您的问题,您应该接受答案。这使事情更容易阅读。尽管Maven构建正确,Eclipse似乎不会看到任何以com.google.android开头的依赖项