Skip to main content

Posts

Showing posts with the label maven

Android Support Library + Maven + Eclipse

Допустим, мы хотим ActionBar в нашем android приложении. Но минимальная версия, которую мы хотим поддерживать, 2.3, и никакого ActionBar там ещё нет. Android Support Library позволяет использовать некоторые новые компоненты в старых версиях. В данном случае нам нужна Android Support Library  v7 appcompat. 1. Такой dependency в репозитории нет.  Maven Android SDK Deployer  позволяет помещать в локальный репозиторий dependency из локальной Android SDK. Если мы разрабатываем для android-4.3, то можем сгенерировать артефакты только для этой версии: mvn install -P 4.3 Кажется, для этого потребуется установить и версию sdk - 17. Если maven install упадет с ошибкой, то там будет написана причина. Если зайти в локальный репозиторий, то там появятся артефакты в папке: .m2\repository\android\support\compatibility-v7-appcompat\18 2. Подключим зависимости в pom.xml нашего app: <dependency> <groupId>android.support</groupId> <artifactId>compati...

Вкратце о Maven

Maven - это инструмент сборки java проекта: компиляции, создания jar, ... Бонусы: - управление зависимостями - декларативное описание проекта. Всю работу выполняют плагины. У плагина может быть несколько действий. Вызов действия смотри  здесь . Создание проекта с использованием archetype:generate:  http://www.apache-maven.ru/webapp.html Зависимость в pom.xml Используемые библиотеки указываются в pom.xml с помощью своих "координат": groupIs, artifactId и номера версии. <dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>3.13.0-GA</version> <scope>compile</scope> </dependency> <scope> - область действия зависимости: compile - зависимость доступна и при компиляции и при запуске; provided - зависимость доступна только при компиляции. Например, servlet-api - не нужна в конечном архиве, поставляемом заказчику, её предоставит контейнер сервлетов. ...