Frage

Hat jemand einen einfachen Vorschlag eine Build-ID für die Aufnahme (bei der Kompilierung erzeugt), die in der Titelleiste der Anwendung zur Laufzeit angezeigt wird?

Gebäude aus Eclipse, alles was ich brauche die ID ist, kann ich es dann auf den Titel verzichten.

War es hilfreich?

Lösung

Wenn Sie Ant verwenden, können Sie Ihr „jar“ oder „Paket“ Ziel so leicht einstellen, dass er eine Datei mit dem aktuellen Zeitstempel erzeugt und nehmen diese in Ihrer jar Ausgabe.

Bei der Verwendung von Maven, gibt es ein paar Möglichkeiten, etwas ähnliches wie ein Herunterfallen zu Ant mit die antrun Plugin .

Andere Tipps

Wenn Sie mit Maven, vor allem wenn Sie die Build-Nummer von SVN wollen (obwohl es eindeutige Build-Nummern für Sie durch eine Konfiguration erzeugen können), Blick auf die Buildnumber-maven-plugin .

Sie fügen Sie einfach einen Ausschnitt ähnlich der folgenden auf Ihre pom.xml-Datei:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>buildnumber-maven-plugin</artifactId>
            <version>1.0-beta-3</version>
            <executions>
                <execution>
                    <phase>validate</phase>
                    <goals>
                        <goal>create</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <doCheck>true</doCheck>
                <doUpdate>true</doUpdate>
            </configuration>
        </plugin>

Verwenden Sie dann $ {} buildnumber später in Ihrem pom auf die Build-ID zu beziehen. Ich benutze es, wie so diese Zahl auf das Manifest zu schreiben, die Maven-Krieg-Plugin.

                <archive>
                    <manifest>
                        <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
                    </manifest>
                    <manifestEntries>
                        <Implementation-Build>${buildNumber}</Implementation-Build>
                    </manifestEntries>
                </archive>

Wenn Sie einen Zeitstempel für den Build verwenden möchten, können Sie das aus dem Glas oder Klasse modifation Daten oder die Manifest-Datei erhalten.

Maven auffüllt eine Manifest-Datei mit der Modul-Versionsnummer in dem Glas. Sie können dies lesen Sie die Version aller Maven-Module zu erhalten, die Sie verwenden.

macht den Zeitstempel Teil der „eindeutigen ID“ stellt sicher, jeder baut eine andere ID hat.

Wenn Sie vollständig innerhalb von Eclipse bauen sind, müssen Sie eine Build-Aktion erstellen, die eine Ressource in Ihrem Quellordner mit den Informationen erzeugt Sie brauchen - eine Eigenschaft Datei schön tun - die dann pflanzt sich auf Ihre Binärausgang und gelesen werden kann zur Laufzeit nach dem Sie tun, was Sie es zeigen müssen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top