Вопрос

У кого -нибудь есть простое предложение для записи идентификатора сборки (сгенерированного во время компиляции), который отображается в строке заголовка приложения во время выполнения?

Строившись из Eclipse, все, что мне нужно, - это удостоверение личности, я могу затем передать его до названия.

Это было полезно?

Решение

Если вы используете ANT, вы можете легко установить свою цель «JAR» или «пакет», чтобы он генерировал файл, включая текущую временную метку, и включить это в свой jar выход.

При использовании Maven есть несколько способов достичь чего-то подобного, такого как падение на муравьев, используя Плагин Антруна.

Другие советы

Если вы используете Maven, особенно если вам нужен номер сборки от SVN (хотя он может генерировать уникальные номера сборки для вас через конфигурацию), посмотрите на Buildnumber-Maven-Plugin.

Вы просто добавляете фрагмент, похожий на следующее в свой файл 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>

Затем используйте $ {buildnumber} позже в своем POM, чтобы обратиться к идентификатору сборки. Я использую его, чтобы написать этот номер для манифеста, как SO, используя Maven-War-Plugin.

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

Если вы хотите использовать временную метку для сборки, вы можете получить ее из даты модификации JAR или класса или файла Manifest.

Maven заполняет файл манифеста с номером версии модуля в банке. Вы можете прочитать это, чтобы получить версию всех используемых вами модулей Maven.

Создание временной метки «уникального идентификатора» гарантирует, что каждая сборка имеет другой идентификатор.

Если вы полностью создаете в Eclipse, вам необходимо создать действие сборки, которое генерирует ресурс в вашей исходной папке с необходимой вами информацией - файл свойств будет делать хорошо, что затем распространяется на ваш двоичный выход и может быть прочитан во время выполнения после Что вы можете сделать то, что вам нужно, чтобы показать это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top