APKLIB не устанавливается в Maven Repo - PullRequest
8 голосов
/ 12 января 2012

Это, должно быть, очень глупый вопрос новичка, но я провел весь день, пытаясь выяснить, что не так с этой штукой.

Я собирался включить зависимость от панели действий Шерлока в мой проект Android-Maven. На сайте сделан репозиторий для поддержки установки maven-android. Я знаю, что я должен был просто включить зависимость, а затем указать репо внутри pom, что мне удалось сделать, но, к счастью, это просто не сработало для меня.

это теги зависимостей и репозитория, которые я использовал

    <dependency>
        <groupId>com.actionbarsherlock</groupId>
        <artifactId>library</artifactId>
        <version>3.5.1</version>
        <type>apklib</type>
    </dependency>

и это

    <repository>
        <id>jakewharton</id>
        <url>http://r.jakewharton.com/maven/release/</url>
    </repository>

У меня вообще нет ошибок. Просто я не вижу APKLIB в каталоге зависимостей maven моего обозревателя пакетов в eclipse. Но самое главное, я не могу использовать пакеты / классы в apklib.

Я что-то упустил?

1 Ответ

12 голосов
/ 12 января 2012

Этот специальный тип зависимости apklib работает только в android-maven-plugin из консоли командной строки.добавление его в качестве зависимости в POM вашего основного проекта не приводит к автоматическому импорту проекта библиотеки в Eclipse, поэтому проект библиотеки не отображается в Package Explorer.

Простое добавление apklib в качестве зависимости в pom не сильно помогаетдля разработки проекта.поскольку пакеты / классы в apklib не ссылаются на ваш основной проект.она отличается от обычной зависимости jar, когда вы просто добавляете зависимость jar в свой проект и запускаете импорт / использование пакетов / классов в главном проекте.

Вам необходимо импортировать проект библиотеки в рабочее пространство Eclipse и создать ссылкуэто с вашим основным проектом.Поскольку вы уже используете android-maven-plugin, самый простой способ сделать это - превратить ваш проект maven в многомодульный проект и добавить проект библиотеки в качестве подмодуля. Извлечь библиотечные объекты из примера android-maven-plugin здесь

Надеюсь, эта помощь.

...