Também: Como passar flexìvel parâmetros de JVM à tarefa de Java da formiga de Apache (tempo de execução)

A formiga de Apache é um sistema baseado Java excelente da configuração & da distribuição usando a lima de configuração de XML. Na formiga as propriedades são usadas extensivamente para configurar tarefas, alvos condicional funcionados e mais. No short são uma parte intergral do sistema da configuração. Minha exigência era simples. Eu quis passar argumentos de JVM ao tempo de execução de Java. De qualquer modo algum dia eu quis invocá-lo sem passar nenhuns argumentos especiais do tempo de execução. Infelizmente o elemento do jvmarg não gosta d quando seu valor é uma corda vazia ou mesmo uma corda com espaços. Não encontrando nenhuma maneira de enganá-la, eu tentei então encontrar uma maneira de ajustar a propriedade a algo quando não é ajustada inicialmente (ao invocar). Isto provou surprisingly duramente fazer. Está aqui (eu penso) uma solução que elegante eu vim acima com.

[value= de " else=” - Djvmarg=false " dos " jargs " do property= da circunstância $ {jvmargs} “>

[/condition>

Nota: Substitua tudo [com < as="" buggy="" WordPress="" WYSIWYDNG="">

O que isto faz é ajustar uma propriedade chamada jargs ao valor dos jvmargs se é ajustado. Se não é ajustada a um valor do manequim (coma esse jvmarg!).

o jvmarg zumbe agora ao longo da multa com ou sem todos os argumentos do jvm.