Question

Quelqu'un at-il une simple suggestion pour enregistrer un ID de construction (généré au moment de la compilation) qui est affiché dans la barre de titre de l'application lors de l'exécution?

Bâtiment à partir d'Eclipse, tout ce que je besoin est l'ID, je peux alors le laisser passer au titre.

Était-ce utile?

La solution

Si vous utilisez Ant, vous pouvez facilement configurer votre cible « pot » ou « paquet » pour qu'il génère un fichier, y compris l'horodatage actuel et d'inclure dans votre sortie jar.

Si vous utilisez Maven, il y a quelques façons de réaliser quelque chose de semblable, comme descendre à Ant en utilisant le plugin antrun .

Autres conseils

Si vous utilisez Maven, surtout si vous voulez que le numéro de version de SVN (même si elle peut générer des numéros de construction uniques pour vous grâce à une configuration), regardez la BuildNumber-maven-plugin .

Vous ajoutez simplement un extrait similaire à la suivante dans votre fichier 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>

Ensuite, utilisez $ {} buildNumber plus tard dans votre pom de se référer à l'ID de construction. Je l'utilise pour écrire ce nombre au manifeste comme si, en utilisant le plugin maven-guerre.

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

Si vous souhaitez utiliser un horodatage pour la construction, vous pouvez obtenir que des dates modifation pot ou de classe ou le fichier manifest.

Maven un fichier MANIFESTE remplit avec le numéro de version du module dans le pot. Vous pouvez lire ceci pour obtenir la version de tous les modules Maven que vous utilisez.

Faire la partie d'horodatage du « identifiant unique » assure chaque build a un identifiant différent.

Si vous construisez complètement dans Eclipse, vous devez créer une action de construction qui génère une ressource dans votre dossier source avec les informations dont vous avez besoin - un fichier de propriétés fera bien - qui se propage ensuite à votre sortie binaire et peut être lu lors de l'exécution, après quoi vous pouvez faire ce que vous avez besoin de le montrer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top