Daniel,
Tem um tempo já que fiz isso, então posso estar esquecendo de algo.
Mas se não estou enganado é assim:
1 - Após alterar o jrxml, deve compilar mesmo e gerar o .jasper (Pelo menos se estiver usando assim, se não estou enganado tem uma forma de usar o aquivo jrxml, mas não tenho certeza)
2 - executei o comando: mvn install -Dmaven.test.skip para criar um novo jar com as alterações do código de retorno do BigDecimal
3 - No pom do meu projeto, adicionei da seguinte forma, passando a versão SNAPSHOT gerada anteriormente:
<dependency>
<groupId>br.com.caelum.stella</groupId>
<artifactId>caelum-stella-core</artifactId>
<version>${caelum-stella.version}</version>
</dependency>
<dependency>
<groupId>br.com.caelum.stella</groupId>
<artifactId>caelum-stella-boleto</artifactId>
<version>${caelum-stella.version}</version>
</dependency>
No meu caso o template pode ser alterado pelo usuário (suporte), e depois ele faz um upload do arquivo via sistema. Ai eu passo a template via código, no momento de gerar o boleto:
StringBuilder fileName = new StringBuilder();
fileName.append(Config.getDiretorioWorkDir() + Config.DIRETORIO_BOLETO);
fileName.append(String.format(FORMAT_NOME_BOLETO, this.carteiraCobranca.getConta().getAgencia().getBanco().getCodigo(), this.numeroDocumento));
//geração do boleto com template personalizada
String reportPath = String.format(CarteiraCobranca.DIRETORIO_ARQUIVO_TEMPLATE_JASPER, this.carteiraCobranca.getTemplateBoleto());
String reportPathInstrucoes = String.format(CarteiraCobranca.DIRETORIO_ARQUIVO_TEMPLATE_JASPER, CarteiraCobranca.TEMPLATE_BOLETO_INSTRUCOES);
Map<String, Object> parametros = new HashMap<String, Object>();
parametros.put("SUB_INSTRUCOES", JRLoader.loadObject(new FileInputStream(reportPathInstrucoes)));
GeradorDeBoleto gerador = new GeradorDeBoleto(new FileInputStream(reportPath), parametros, boleto);
gerador.geraPDF(fileName.toString());
Espero que te ajude.