【问题标题】:Put version to my java application - Netbeans将版本放入我的 Java 应用程序 - Netbeans
【发布时间】:2011-07-09 10:12:03
【问题描述】:

有什么方法可以在 netbeans 中为我的应用程序提供版本号。然后在我的代码中访问该版本号。

类似于我们在 .Net 中使用的程序集编号。在 java 或 netbeans 中是否有类似的东西...?

【问题讨论】:

    标签: java netbeans version


    【解决方案1】:

    我不知道 .NET 程序集编号,但如果您正在创建 Web 应用程序,您当然可以将版本号放入 WAR 文件的清单中。

    任何 Java 包都可以添加一个构建信息文本文件,以便您了解这些内容。

    您的版本号可以是 Ant 的内部版本号、Subversion 的版本号或两者的组合。

    【讨论】:

    • 如何获得内部版本号?我必须自己将内部版本号放入文本文件还是生成?
    【解决方案2】:

    在构建时在 Jar 的清单中定义一个 Implementation-Version。通常使用某种形式的日期作为版本号。例如。 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>
    

    这来自我目前打开的项目的构建文件。相关属性是清单部分中的最后一个。

    【讨论】:

    • 知道如何使用 netbeans 进行设置吗?
    • 我不使用 netbeans,但我知道 netbeans 理解 Ant 构建文件,并且从构建文件中进行操作相对简单。我会调整答案,给出一个Ant的小sn-p例子。
    【解决方案3】:

    在我在 Netbeans 中创建的 JavaFX 应用程序中,我可以在此处显示的“项目属性”窗口中设置构建版本(实施版本):

    这个数字随后会在任何地方使用,例如它会自动插入到安装程序的文件名中。也是接受答案中提到的this.getClass().getPackage().getImplementationVersion();检索到的号码。

    【讨论】:

      猜你喜欢
      • 2017-05-11
      • 2018-12-04
      • 2017-06-03
      • 1970-01-01
      • 2013-07-11
      • 1970-01-01
      • 2018-08-07
      • 2012-08-30
      • 1970-01-01
      相关资源
      最近更新 更多