Поместите версию для моего Java-приложения - Netbeans - PullRequest
10 голосов
/ 05 марта 2011

Есть ли способ, которым я могу дать номер версии моего приложения в netbeans. И затем получить доступ к этому номеру версии внутри моего кода.

Что-то похожее на номер сборки, который мы используем в .Net.Isчто-нибудь подобное в Java или NetBeans ...?

Ответы [ 3 ]

12 голосов
/ 05 марта 2011

Определите Implementation-Version в манифесте фляги во время сборки.Обычно в качестве номера версии используется некоторая форма даты.EG 14.07.28

Значение может быть получено в коде с использованием ..

String version = this.getClass().getPackage().getImplementationVersion();

<tstamp>
    <format property="now" pattern="yy.MM.dd"/>
</tstamp>
...
<jar
    destfile="build/dist/lib/${jar.name}"
    update='true'
    index='true' >
    <manifest>
        <attribute name="Created-By" value="${vendor}"/>
        <attribute name="Implementation-Title" value="${application.title}"/>
        <attribute name="Implementation-Vendor" value="${vendor}"/>
        <attribute name="Implementation-Vendor-Id" value="org.pscode"/>
        <!-- This next property is retrieved in code above. -->
        <attribute name="Implementation-Version" value="${now}"/>
    </manifest>
    <fileset dir="build/share">
        <include name="${package.name}/*.class" />
        <include name="${package.name}/*.png" />
    </fileset>
</jar>

Это происходит из файла сборки для проекта, который я открыл в данный момент,Соответствующий атрибут является последним в разделе манифеста.

2 голосов
/ 03 октября 2016

В моем приложении JavaFX, созданном в Netbeans, я могу установить версию сборки (версию реализации) в окне свойств проекта, показанном здесь: Screenshot of Netbeans Project Properties

Этот номер затем используется вездеНапример, он автоматически вставляется в имя файла установщика.Это также число, полученное this.getClass().getPackage().getImplementationVersion();, указанное в принятом ответе.

1 голос
/ 05 марта 2011

Я не знаю о номерах сборок .NET, но если вы создаете веб-приложение, вы, безусловно, можете указать номер версии в манифесте вашего WAR-файла.

К любому Java-пакету может быть добавлен текстовый файл информации о сборке, чтобы вы могли сказать следующее.

Ваш номер версии может быть номером сборки из Ant, номером версии из Subversion иликомбинация двух.

...