【问题标题】:How can I tell NetBeans to use the latest available version of a JAR for a library?如何告诉 NetBeans 为库使用最新可用版本的 JAR?
【发布时间】:2011-02-11 15:55:53
【问题描述】:

我有一个 Netbeans 项目,其中定义了一个包含多个 JAR 的库。这些 JAR 的版本类似于 lib\blah\com.blah.wibble.jar_0.6.1.201004161543 。这些是来自另一个项目的夜间构建,因此版本经常更改。

我知道我可以用版本名称将 NetBeans 指向特定的 JAR,但这意味着每次获得新版本时,我都必须更新 NetBeans 库。

我还可以从 JAR 中去除版本名称,但这会导致难以追踪错误。 “什么版本的blah JAR?”当我们发现错误时,通常是我们问的第二件事。

是否可以告诉 Netbeans 使用包含的 com.blah.wibble.jar_[??????] where ????是某种使用最新可用版本的自动指针吗?

【问题讨论】:

    标签: java netbeans jar


    【解决方案1】:

    考虑转换为 maven 项目并将新构建发布到存储库中。

    最近 logback 和其他日志框架已经添加了代码,可以根据 MA​​NIFEST.MF 中的信息将 jar 版本添加到堆栈跟踪,这对于重现错误非常有帮助。

    对于您的情况,连续构建服务器可能非常有用,然后您可以准确地重现用户报告的那些构建,因为所有信息都存在于构建服务器中,只需获得用户的构建 ID。

    【讨论】:

    • Maven(或其他构建选项)是正确的做法。我正在努力让一些最佳实践得到认可,因此与摆弄 IDE 中的设置相比,目前实施新流程(即使它是正确的流程)更难。接受答案,因为它比使用 NetBeans 更好的做法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 2015-02-17
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多