Как стать автором
Обновить

Комментарии 11

1. Правильно, что нельзя получить property от парета (любой модуль — отдельный проект, версия которого может меняться)
2. Я бы добавил ещё модуль core (который не зависит от Android), тогда это всё дело можно было бы прогнать, например, j2objc или написать GUI для десктопа
3. Про apklib и ИДЕЮ — не понял. Вот у меня проект с несколькими apklib зависимостями (пока что не в master): github.com/serso/android-calculatorpp/blob/dev/calculatorpp/pom.xml
4. Чтобы не копировать шаблон maven проекта можно использовать архетипы
5. Для запуска разных тестов можно использовать профили мевена (они, кстати, не взаимоисключающее, т.е. можно написать mvn clean install -p test-small, test-medium, где test-small, test-medium — профили)
Спасибо за идею с профилями для различных тестов, я что то об этом и не подумал)))

Мысль оформить все архитайпом уже была, но пока не добрался до этого.

А про IDEA и APKLIB у меня так и не вышло заставить нормально собираться проект идеей, когда используется > 1 APKLIB'а. Идея как то криво собирает, пробовал дизассемблировать, там реально есть различия. Незнаю почему она так делает. Возможно дело даже не в количестве APKLIB-ов, а именно в сочетании Action Bar Sherlock и View Page Indicator'a. Спасибо, за ссылку на Ваш проект, будет время обязательно загляну, может я действительно что не так настроил просто. Хотя оно тогда скорее всего вообще бы не собиралось…
Проект открытый? Если да, то киньте ссылкой — я посмотрю.
Сочетание Action Bar Sherlock и View Page Indicator я использовал в одном закрытом проекте — идея без проблем собирала.
Какаие отличия есть, а главное — в чём? В байт коде? Идеевские инструментации выключили? Параметры javac такие же как и при сборке Maven?

У android-maven-plugin точно есть проблема с запуском тестов на эмуляторе (странно, что вы не столкнулись), когда приложение зависит от apklib модуля: описание в багтрекере
Да проект публичный, ничего секретного (архив)

Отличия в адресах в памяти, собранное идеей не резолвит в адреса до конца. Тикет тут. Что за инструментации? javac вроде так же настроен как в мавене.
Идея, например, по умолчанию инструментирует байт-код вставляя в него проверки в местах использования NotNull/@Nullable аннотаций. Естественно, при сборке Maven такой инструментации не происходит. Отсюда, наличие в байткоде дополнительных проверок.
Так, я не использовал их нигде
Кстати, а не пробовали Gradle'ом собираться?
Нет, мевен полностью устраивает
6. Параметры для подписи можно хранить в properties файле не под системой контроля версий, а в момента билда считывать (см. здесь)
                    <plugin>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>properties-maven-plugin</artifactId>
                        <version>1.0-alpha-2</version>
                        <executions>
                            <execution>
                                <phase>initialize</phase>
                                <goals>
                                    <goal>read-project-properties</goal>
                                </goals>
                                <configuration>
                                    <files>
                                        <file>${project.basedir}/misc/env/jarsigner.properties</file>
                                    </files>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
Привет. Попытался достать шаблон с github. Но он требует логин и пароль для доступа.
Как можно шаблончик посмотреть?
git clone https://github.com/d-tarasov/AndroidMavenTemplateProject.git не должно просить никаких паролей. В крайнем случае скачайте архивом
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории