2013-05-09 3 views
0

Для проекта android maven (состоящего из родительского проекта, который состоит из основного проекта apk и тестового проекта), я хотел бы иметь возможность использовать различные конфигурации плагинов для построения всего проекта.Maven: использование различных конфигураций плагинов напр. deploy

Я знаю, что могу сделать это с помощью профилей, но есть ли другие варианты?

То, что я хотел бы достичь, - это выполнить развертывание с помощью «mvn deploy» и использовать другую конфигурацию плагина, которая должна использоваться только при развертывании (или выпуске).

Конкретным примером может быть увеличение кода версии для Android, только если развертывание происходит. Привязка увеличения кода версии непосредственно к фазе развертывания не работает, так как расширенный код версии необходим до того, как фаза технологических ресурсов будет работать должным образом.

ответ

0

Я боюсь, что профи maven - ваш единственный вариант.

Вы можете добавить проверку на deploy занимающихся принудительную фазе провалить сборки, если профиль не активен:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-enforcer-plugin</artifactId> 
    <version>1.2</version> 
    <executions> 
    <execution> 
     <phase>deploy</phase> <!-- enfoce rules on `mvn deploy` --> 
     <goals> 
     <goal>enforce</goal> 
     </goals> 
    </execution> 
    </executions> 
    <configuration> 
    <rules> 
     <requireActiveProfile> 
     <profiles>prod</profiles> <!-- require `-Pprod` --> 
     </requireActiveProfile> 
    </rules> 
    </configuration> 
</plugin> 
Смежные вопросы