CompileDatum?

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

wie finde ich das CompileDatum einer Klasse heraus? Ich möchte gerne in meinem Program ein Build-Date mit angegeben, aber nicht jedesmal von Hand dieses Datum setzen, sondern irgendwie aus dem JAR extrahieren.

Gruß,

Andy
 

WieselAc

Top Contributor
als erste idee läuft mir da die lastModified() Methode aus der Klasse File ein. Mit der könntest du rauskriegen wann dein Jar erstellt wurde.
 

dieta

Top Contributor
Bei Windof kannst du einfach nach dem Erstellungsdatum der Datei schauen. Mit Java lässt sich das aber glaube ich nicht abfragen (Platformabhängigkeit...). an sonsten gibt es da sicher Versionsverwaltungs-Tools für Eclipse, Netbeans, JBuilder etc. etc...

[edit]Lol, mein 555. Beitrag :D [/edit]
 

Yzebär

Bekanntes Mitglied
Anstelle eines Build-Date würde ich dir empfehlen eine Versionsnummer anzugeben. Das Build-Date sagt nämlich gar nichts darüber aus, welche Sourcen beim Build verwendet wurden.

Du kannst beim Build eine Klasse generieren (zB per Skript), die Build-Date, Version, Farbe deiner aktuellen Unterhose.... beinhaltet und mitkompiliert wird. Dann kannst du zur Laufzeit die Attribute auslesen und anzeigen.
 
G

Guest

Gast
Ok, ich habs mit der Filegenerierung gemacht:

Also ein ANT-Script das im Target Compile am Anfang folgendes ausführt:

<tstamp/>
<echo file="${src.dir}\Build\Build.java" append="false">
package build;

public class Build {
public static final String BUILD = "${DSTAMP}-${TSTAMP}";
}
</echo>

Das File gibt es vorher im Source natürlich auch schon, damit drauf
referenziert werden kann.

Gruß,

Andy
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben