Eu tenho uma compilação gradle de vários módulos. Eu quero executar destinos para um módulo usando root. Ex:
gradle build -Pmodule=ABC
gradle jar -Pmodule=ABC
gradle test -Pmodule=ABC
gradle compileJava -Pmodule=ABC
gradle customTask -Pmodule=ABC
etc.
Portanto, todos os destinos podem ser executados a partir da raiz, especificando o módulo. Existe uma maneira simples de fazer isso?
Obrigado !
if (project.hasProperty('module') && module.equals('ABC')) { // execute module ABC } ...
. É isso que você deseja alcançar?Respostas:
Para executar uma tarefa de um subprojeto específico, especifique seu caminho da tarefa . Por exemplo:
O líder
:
representa o projeto raiz.ABC
é o subprojeto ebuild
uma tarefa nesse projeto.fonte
gradle :ABC:clean :ABC:build
Encontrei uma maneira rápida
moduleA é o diretório do módulo.
O comando acima cria um
moduleA
e todos os seus submódulos emoduleA
deve ser seu caminhofonte
gradle build -p path\pathSt\moduleA
No Mac OS, a única variante que está trabalhando comigo:
ABC
é o nome do módulo(Pode estar funcionando no Linux também)
fonte
Se o seu IDE é o Android Studio, existe uma maneira simples: basta escolher a pasta do módulo que deseja compilar, clique em Compilar e escolha Tornar o módulo 'sua pasta do módulo'.
fonte