Abraços,
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.mftry {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 arquivono 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 upload/download de arquivos: http://www.yahoogroups.com/files/java-br
0 comentários:
Postar um comentário