【问题标题】:Netbeans won't let me change a project's Netbeans platformNetbeans 不允许我更改项目的 Netbeans 平台
【发布时间】:2011-12-15 08:52:03
【问题描述】:

我已经下载了 VisualVM 源代码并尝试使用 Netbeans 7.01 编译 Glassfish 插件。这样做会导致以下错误:

C:\source\visualvm\trunk\plugins\glassfish\nbproject\build-impl.xml:48:你必须定义'nbplatform.VisualVM_100609-dd12ae64a19c.harness.dir'

这使我进入将平台显示为“Netbeans IDE ...”的项目设置。下拉框显示为灰色,因此我无法选择正确的平台。

然而,在我的 hello world VisualVM 插件上,我可以将平台设置为适当的平台,并且运行良好。

为了尝试解决这个问题,我尝试创建 platform.properties 文件并将其放入带有以下条目的 nbproject 文件夹中。但是,这似乎不起作用

harness.dir=mypath/visualvm/visualvm_13

和

nbplatform.VisualVM_100609-dd12ae64a19c.harness.dir=mypath/visualvm/visualvm_13

任何建议。

【问题讨论】:

    标签: netbeans visualvm


    【解决方案1】:

    Glassfish 插件是“插件”NetBeans 模块套件的一部分。 Modules 套件中的所有模块都必须针对相同版本的 NetBeans 平台应用程序(在我们的例子中为 VisualVM)构建。这意味着您可以更改整个套件的 NetBeans 平台,转到“插件”套件的属性并在那里更改平台。

    【讨论】:

    • 是的,这比我的回答好多了!
    • 我仍在查看两个答案。多谢你们。这是一个附带项目,所以我会在某个时候得到相应标记的答案。
    【解决方案2】:

    为了构建 VisualVM 及其相关插件,您必须下载 VisualVM 网站build guide section 上提供的 NetBeans 平台和分析器二进制文件。

    例如,要构建 1.3.2 版本,您可以访问 this section 并通过该页面上的链接下载 NetBeans 6.9.1 平台和分析器二进制文件。我提供的链接还为您提供了从存储库获取正确的 VisualVM 源并构建 VisualVM 及其插件的说明。例如,可以使用以下 url 签出 1.3.2 版本的源代码:

    https://svn.java.net/svn/visualvm~svn/branches/release132
    

    完成结帐并将 NetBeans 平台二进制文件(从上面的链接下载)解压缩到 release132/visualvm 目录,您可以通过从release32/plugins 目录运行ant build 来构建整个应用程序及其插件。

    我成功完成了整个过程,并且可以验证这些说明是否适用于 1.3.2。但是,由于至少缺少一个依赖项,构建主干的说明并未成功构建。

    您看到的错误告诉您的是无法定位 NetBeans 平台的构建工具。该线束包含在可下载的二进制文件中,一旦将其解压缩到release32/visualvm 目录中,project.properties 文件中的值将再次有效。这当然是一个很好的例子,说明为什么您应该在存储库中保留成功重现构建所需的一切!

    【讨论】:

    • 发布页面的链接让我朝着正确的方向前进。我错过了二进制文件。谢谢!
    • 我们可以再有相同的链接吗?它看起来不可用。谁能帮我找到visualvm的二进制文件?
    猜你喜欢
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多