Domanda

Qualcuno ha un semplice suggerimento per la registrazione di un ID di build (generato al momento della compilazione) che viene visualizzato nella barra del titolo dell'applicazione in fase di esecuzione?

Edificio dall'interno di Eclipse, tutti bisogno che è l'ID, posso poi passare fino al titolo.

È stato utile?

Soluzione

Se si utilizza Ant, si può facilmente impostare il "vaso" o target "pacchetto" in modo da generare un file tra cui il timestamp corrente e includere questo nella vostra uscita jar.

Se si utilizza Maven, ci sono alcuni modi per ottenere qualcosa di simile, come la caduta verso il basso per Ant utilizzando la antrun plug .

Altri suggerimenti

Se stai usando Maven, soprattutto se si desidera che il numero di build da SVN (anche se in grado di generare numeri di build uniche per l'utente attraverso una configurazione), sguardo al BuildNumber-Maven-plugin .

È sufficiente aggiungere un frammento simile al seguente al file pom.xml:

        <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>

Quindi utilizzare $ {} numero build più avanti nella vostra pom per riferirsi alla costruzione id. Io lo uso per scrivere che il numero per il manifesto in questo modo, utilizzando l'esperto di guerra-plugin.

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

Se si desidera utilizzare un timestamp per la compilazione, è possibile ottenere che dalle date vaso o di classe modifation o il file manifesto.

Maven popola un file manifesto con il numero di versione del modulo nel vaso. Si può leggere questo per ottenere la versione di tutti i moduli Maven che si sta utilizzando.

Fare la parte timestamp del "ID univoco" assicura ogni build ha un ID diverso.

Se si è completamente costruendo all'interno di Eclipse, è necessario creare un'azione di accumulo che genera una risorsa nella vostra cartella di origine con le informazioni necessarie - un file di proprietà farà bene - che poi si propaga alla vostra uscita binaria e possono essere letti in fase di esecuzione dopo di che si può fare ciò che è necessario vedere.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top