Instanciar variáveis durante a compilação

6 respostas
P

Em Java, é possível instanciar variáveis apenas durante a compilação?

Por exemplo, ao compilar o meu projecto, gostava de ter uma variável com o timestamp em que o programa foi compilado.

6 Respostas

esmiralha

Pesquise sobre o ANT. Ele pode ajudar você a compilar seu projeto e alterar um arquivo de propriedades para guardar a hora. E aí, é só ler o arquivo e carregar a data na variável que você quiser.

lucas_carvalho100
Date data = new Date(System.currentTimeMillis());    
SimpleDateFormat formatarDate = new SimpleDateFormat("yyyy-MM-dd");   
System.out.print(formatarDate.format(data));

Assim?

Mikhas

Acredito que não cara.

Você pode pegar a data/hora que o arquivo .class foi criado. Serve ?

P

Serve, Mikhas. Não me lembrei dessa.

Mikhas

Só para mandar um exeplo…

package teste;

import java.io.File;
import java.net.URL;

public class Teste {
	public static void main(String[] args) {
		ClassLoader classLoader = Teste.class.getClassLoader();

		URL resource = classLoader.getResource("teste/Teste.class");
		File file = new File(resource.getFile());

		System.out.println(file.lastModified());
	}
}
esmiralha

Lembrando que se você copiar os arquivos para outro diretório lá se vai a sua data…

EDIT: WRONG!! A data de modificação se mantém! A data de criação é que muda…

Criado 3 de janeiro de 2011
Ultima resposta 3 de jan. de 2011
Respostas 6
Participantes 4