Плагин 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)