obter versão do pom.xml

565 views
Skip to first unread message

Anderson Matos

unread,
Sep 23, 2010, 1:54:05 PM9/23/10
to pb...@googlegroups.com

Olá pessoal, estava querendo obter a versão do pom.xml através do meu código Java, e vi um dica de um de nossos amigos que fazia isto:

 

               

public String obterVersaoSistema() throws Exception {

                Properties p = null;

                String versao = "";

                String caminho = "/META-INF/maven/... /pom.properties";

               

                File f = new File(caminho);

                if(f.exists()){

                               p =         PropertiesUtil.getProperties(caminho);

                               versao = p.getProperty("version");

                }

                return versao;

}

 

 

Porém não consigo pegar o arquivo no war pelo servidor, o que está errado?

Maurício Linhares

unread,
Sep 23, 2010, 2:06:32 PM9/23/10
to pb...@googlegroups.com
Você precisa de um ServletContext pra fazer isso:

ServletContext context = //pegue um servlet context;
URL url = context.getResource( "/META-INF/maven/pom.properties" );
File file = new File( url.getPath() );

-
Maurício Linhares
http://codeshooter.wordpress.com/ | http://twitter.com/mauriciojr

2010/9/23 Anderson Matos <anderso...@simplestec.com.br>:

> --
> Você está recebendo esta mensagem porque se inscreveu no grupo "PBJug" dos
> Grupos do Google.
> Para postar neste grupo, envie um e-mail para pb...@googlegroups.com.
> Para cancelar a inscrição nesse grupo, envie um e-mail para
> pbjug+un...@googlegroups.com.
> Para obter mais opções, visite esse grupo em
> http://groups.google.com/group/pbjug?hl=pt-BR.
>

Anderson Matos

unread,
Sep 23, 2010, 2:49:51 PM9/23/10
to pb...@googlegroups.com
Olá Mauricio obrigado pela resposta, que por sinal foi muito útil.

-----Mensagem original-----
De: pb...@googlegroups.com [mailto:pb...@googlegroups.com] Em nome de Maurício Linhares
Enviada em: quinta-feira, 23 de setembro de 2010 15:07
Para: pb...@googlegroups.com
Assunto: Re: [PBJUG] obter versão do pom.xml

Anderson Matos

unread,
Sep 23, 2010, 4:41:52 PM9/23/10
to pb...@googlegroups.com
Oi Mauricio, consegui obter o arquivo perfeitamente, porém não consigo é obter o getResourceAsStream(path) que está dando NullPointerException.

public final class PropertiesUtil {
private static InputStream getInputStream(String path) {
PropertiesUtil util = new PropertiesUtil();
return util.getClass().getResourceAsStream(path);
}
}


-----Mensagem original-----
De: pb...@googlegroups.com [mailto:pb...@googlegroups.com] Em nome de Maurício Linhares
Enviada em: quinta-feira, 23 de setembro de 2010 15:07
Para: pb...@googlegroups.com
Assunto: Re: [PBJUG] obter versão do pom.xml

Você precisa de um ServletContext pra fazer isso:

Maurício Linhares

unread,
Sep 23, 2010, 4:42:02 PM9/23/10
to pb...@googlegroups.com
Não entendi porque você está usando esse getResourceAsStream(),
getResource() em servlet context retorna uma URL pra você e essa URL
pode ser usada pra criar um arquivo ou até mesmo abrir um InputStream
( com FileInputStream).

Anderson Matos

unread,
Sep 23, 2010, 5:12:44 PM9/23/10
to pb...@googlegroups.com
Resolvido, converti o path em InputStrem e deu tudo certo.

-----Mensagem original-----
De: pb...@googlegroups.com [mailto:pb...@googlegroups.com] Em nome de Anderson Matos
Enviada em: quinta-feira, 23 de setembro de 2010 17:42
Para: pb...@googlegroups.com
Assunto: RES: [PBJUG] obter versão do pom.xml

Reply all
Reply to author
Forward
0 new messages