quarta-feira, 25 de fevereiro de 2015

Re: [java-br] Re: Versão - Ler arquivo tempo compilação

·

 

Muito obrigado Thiago para compartilhar a solução. 

Abraços,
Marcus Paulo

Em 25/02/2015, às 13:31, Thiago Silva thiagocapaverde@yahoo.com.br [java-br] <java-br@yahoogrupos.com.br> escreveu:

 

Ola pessoal, vou postar aqui como solucionei o problema pois vejo que tem vários tentando fazer a mesma coisa.

 
try {
     
    Properties props = new Properties(); 

    FileInputStream file = new FileInputStream("webapps/<artifactId>/META-INF/maven/<groupId>/<artifactId>/pom.properties");

    if (file != null) {

      props.load(file);

        dadosTicket.setDescricaoRetorno(props.getProperty("version"));

    }else{

        //Tratar erro

    }

} catch (Exception e) {

    //Tratar erro

}



mas também achei outra forma de fazer que é lendo o arquivo Manifest.mf

try {

        Class clazz = MinhaClasse.class;

        String className = clazz.getSimpleName() + ".class";

        String classPath = clazz.getResource(className).toString();

        String manifestPath = classPath.substring(4, classPath.lastIndexOf("/WEB-INF/lib")) + "/META-INF/MANIFEST.MF";

        Manifest manifest = new Manifest(new URL(manifestPath).openStream());

        Attributes attr = manifest.getMainAttributes();

        String value = attr.getValue("Specification-Version");

       

    
        } catch (Exception e) {

        //Tratar erro

        }
}


E fazer o MVN colocar esta informação para nós no arquivo

no POM.XML colocar 

<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>



Em Quinta-feira, 12 de Fevereiro de 2015 15:49, "Thiago Silva thiagocapaverde@yahoo.com.br [java-br]" <java-br@yahoogrupos.com.br> escreveu:


 
Olá Fabio, gostei desta ideia. Vou dar uma estudada nisto para ver se o MVN não resolve meu problema.

Agradeço pelo ajuda e se tiver mais alguma material que recomende sobre o assunto .... agradeço.


__._,_.___

Enviado por: Marcus Paulo <mpaulobr@gmail.com>
Responder através da web através de email Adicionar um novo tópico Mensagens neste tópico (12)
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br

.

__,_._,___

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog