Pregunta

¿Alguien tiene una sugerencia simple para la grabación de un ID de build (generada en tiempo de compilación) que se muestra en la barra de título de la aplicación en tiempo de ejecución?

Edificio desde dentro de Eclipse, todo lo que necesito es el ID, entonces puedo dejarla pasar al título.

¿Fue útil?

Solución

Si está utilizando Ant, puede crear fácilmente su "tarro" u objetivo "paquete" de manera que se genera un archivo que incluye la fecha y hora actual e incluir esto en su salida jar.

Si se utiliza Maven, hay algunas maneras de lograr algo similar, como descender a Ant usando el plugin de antRun .

Otros consejos

Si está utilizando Maven, especialmente si desea que el número de versión del SVN (aunque puede generar números de compilación únicas para que a través de una configuración), vistazo a la BuildNumber-maven-plugin .

Sólo tiene que añadir un fragmento similar al siguiente a su archivo 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>

A continuación, utilice $ {} BuildNumber más tarde en su pom para referirse al ID de build. Lo utilizo para escribir ese número al manifiesto como tal, utilizando el experto en la guerra-plugin.

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

Si desea utilizar una marca de tiempo para la construcción, se puede obtener que a partir de la fecha de vaso oa modifation clase o el archivo de manifiesto.

Maven rellena un archivo de manifiesto con el número de versión del módulo en el frasco. Puede leer esto para obtener la versión de todos los módulos Maven que está utilizando.

Realización de la parte de la marca de tiempo "identificador único" asegura cada generación tiene un ID diferente.

Si usted está construyendo completamente dentro de Eclipse, es necesario crear una acción de construcción que genera un recurso en su carpeta de origen con la información que necesita - un archivo de propiedades va a hacer muy bien - que se propaga entonces a su salida binaria y se puede leer en tiempo de ejecución después de lo cual se puede hacer lo que hay que demostrarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top