De que forma posso utilizar caelum-stella em um projeto Gradlew ?
alexjosesilva opened this issue · comments
Estou utilizando utilizando a biblioteca em um projeto Gradlew. De que forma posso configura os pacotes neste ambiente ?
Olá @alexjosesilva Você teve algum problema especifico da biblioteca caelum?
Outros pacotes do maven dão problema?
No repositório de distribuição tem um pedaço especifico do Gradle:
https://search.maven.org/artifact/br.com.caelum.stella/caelum-stella/2.1.3/pom
Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException
at teste.teste2.App.main(App.java:69)
Caused by: java.lang.ClassNotFoundException: net.sf.jasperreports.engine.JRException
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
@alexjosesilva Por favor adicione um repositório para reprodução
@angeliski estou apenas executando o codigo apos ter colocado as dependencias no pow.xml
package teste.teste2;
import br.com.caelum.stella.boleto.Banco;
import br.com.caelum.stella.boleto.Beneficiario;
import br.com.caelum.stella.boleto.Boleto;
import br.com.caelum.stella.boleto.Datas;
import br.com.caelum.stella.boleto.Endereco;
import br.com.caelum.stella.boleto.Pagador;
import br.com.caelum.stella.boleto.bancos.BancoDoBrasil;
import br.com.caelum.stella.boleto.bancos.Itau;
import br.com.caelum.stella.boleto.transformer.GeradorDeBoleto;
public class App
{
public static void main( String[] args )
{
Datas datas = Datas.novasDatas()
.comDocumento(1, 5, 2008)
.comProcessamento(1, 5, 2008)
.comVencimento(2, 5, 2008);
Endereco enderecoBeneficiario = Endereco.novoEndereco()
.comLogradouro("Av das Empresas, 555")
.comBairro("Bairro Grande")
.comCep("01234-555")
.comCidade("São Paulo")
.comUf("SP");
//Quem emite o boleto
Beneficiario beneficiario = Beneficiario.novoBeneficiario()
.comNomeBeneficiario("Fulano de Tal")
.comAgencia("1824").comDigitoAgencia("4")
.comCodigoBeneficiario("76000")
.comDigitoCodigoBeneficiario("5")
.comNumeroConvenio("1207113")
.comCarteira("18")
.comEndereco(enderecoBeneficiario)
.comNossoNumero("9000206");
Endereco enderecoPagador = Endereco.novoEndereco()
.comLogradouro("Av dos testes, 111 apto 333")
.comBairro("Bairro Teste")
.comCep("01234-111")
.comCidade("São Paulo")
.comUf("SP");
//Quem paga o boleto
Pagador pagador = Pagador.novoPagador()
.comNome("Fulano da Silva")
.comDocumento("111.222.333-12")
.comEndereco(enderecoPagador);
// Banco banco = new Itau();
Banco banco = new BancoDoBrasil();
Boleto boleto = Boleto.novoBoleto()
.comBanco(banco)
.comDatas(datas)
.comBeneficiario(beneficiario)
.comPagador(pagador)
.comValorBoleto("200.00")
.comNumeroDoDocumento("1234")
.comInstrucoes("instrucao 1", "instrucao 2", "instrucao 3", "instrucao 4", "instrucao 5")
.comLocaisDePagamento("local 1", "local 2");
GeradorDeBoleto gerador = new GeradorDeBoleto(boleto);
// Para gerar um boleto em PDF
gerador.geraPDF("BancoDoBrasil.pdf");
// Para gerar um boleto em PNG
gerador.geraPNG("BancoDoBrasil.png");
// Para gerar um array de bytes a partir de um PDF
byte[] bPDF = gerador.geraPDF();
// Para gerar um array de bytes a partir de um PNG
byte[] bPNG = gerador.geraPNG();
}
}
Encerrada conforme explicado em #243