Плагин Maven Eclipse не будет добавлять Android support-v4 для построения пути

Я работаю над проектом с использованием RoboGuice с Eclipse ADT, m2e и android-maven-plugin.

Я использую класс 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>

Тем не менее, Eclipse не добавляет эту библиотеку для построения пути. Когда я строю свой проект из командной строки, все в порядке, но в Eclipse я получаю следующее сообщение об ошибке:

Тип android.support.v4.app.Fragment не может быть разрешен. На него косвенно ссылаются необходимые файлы.class

Единственный обходной путь, который я нашел, это добавление его в путь сборки в качестве внешнего jar, но тогда.classpath ссылается на мой собственный домашний каталог.

1 ответ

Решение

Попробуй удалить

<scope>provided</scope>

В Maven это означает, что support-v4 будет в пути к классам (см. http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html)

Другие вопросы по тегам