E quando ocorre split de tcz de uma dependência?
Tive um problema ao usar o tc-compiler-help
para compilar o projeto. Ele já detecta automaticamente minhas dependências e gerencia tranquilamente a compilação delas de .jar
\rightarrow
.tcz
. Porém, uma das minhas dependências cresceu. E cresceu bastante>
Adding my/awesome/project/SomeClass$8... 5%
Limit reached for methods. Splitting tcz...
Total References - Classes: 1133, Methods: 4094, instance fields: 2413 (each one limited to 4095)
Adding my/awesome/project/SomeClass$9... 6%
[omitted some lines...]
Adding my/awesome/project/Validator... 12%
Total References - Classes: 1166, Methods: 181, instance fields: 23 (each one limited to 4095)
File /path/to/.m2/my/awesome/4.17.0-RC3/awesome-4.17.0-RC3Lib.tcz written (13% - 336616 bytes)
File /path/to/.m2/my/awesome/4.17.0-RC3/awesome-4.17.0-RC3Lib_1lib.tcz written (26% - 24386 bytes)
Porém o tc-compiler-help
só coloca no all.pkg
a indicação para importar /path/to/.m2/my/awesome/4.17.0-RC3/awesome-4.17.0-RC3Lib.tcz
, ficando o awesome-4.17.0-RC3Lib_1lib.tcz
perdido no limbo.
Na situação atual, para fazer uma solução dentro do tc-compiler-help
teria de ser feita uma análise textual do que fora produzido na saída do tc.Deploy
para detectar que houve geração de múltiplos .tcz
s para uma única compilação.
Não gostaria ter de fazer minha própria versão homebrew do tc-compiler-help
para tratar desse problema, ainda mais com análise textual que funcionará na minha máquina, mas poderá falhar na máquina de outrem.
Então, eis que peço:
- uma alternativa real para se ter uma API programática para se fazer o processo
.jar
\rightarrow
.tcz
essa alternativa retornaria um objeto da classetc.deploy.DeployReport
que, por sua vez, daria todas as informações para que eu pudesse continuar no processo de gerar meu aplicativo - ou então alguma forma wildcard para se usar no
all.pkg
para que eu possa fazer, a priori, matches mais poderosos de arquivos e incluir tanto oawesome-4.17.0-RC3Lib.tcz
, oawesome-4.17.0-RC3Lib_1lib.tcz
e um eventualawesome-4.17.0-RC3Lib_117lib.tcz
que venha a surgir no projeto
Relacionada: #137