Netbeans不允许我更改项目的Netbeans平台。

3
我已经下载了VisualVM源代码并尝试使用Netbeans 7.01编译Glassfish插件。但是我遇到了以下错误:
C:\source\visualvm\trunk\plugins\glassfish\nbproject\build-impl.xml:48: 您必须定义 'nbplatform.VisualVM_100609-dd12ae64a19c.harness.dir'。
这导致我进入项目设置,显示平台为“Netbeans IDE...”,但下拉框是灰色的,所以我无法选择正确的平台。 enter image description here
然而,在我的hello world VisualVM插件中,我可以将平台设置为适当的平台,它运行得非常好。 enter image description here
为了解决这个问题,我尝试创建一个platform.properties文件,并将其放在nbproject文件夹中,包含以下条目。但这似乎没有起作用:

harness.dir=mypath/visualvm/visualvm_13

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

有什么建议吗?
2个回答

1

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


是的,那比我的答案好多了! - Jonathan Spooner
我仍在查看两个答案。谢谢大家。这是一个副业项目,所以我会在某个时候将答案标记为正确的。 - Preston

0
为了构建VisualVM及其相关插件,您必须下载可在VisualVM网站的构建指南部分中获得的NetBeans平台和Profiler二进制文件。
例如,要构建1.3.2版本,您需要前往此部分并通过该页面上提供的链接下载NetBeans 6.9.1平台和Profiler二进制文件。我提供的链接还提供了有关从存储库获取适当的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文件中的值将再次有效。当然,这是为什么您应该将成功重现构建所需的所有内容保存在您的存储库中的一个很好的例子!


发布页面的链接让我朝着正确的方向前进。我缺少二进制文件。谢谢! - Preston
我们能再次获得相同的链接吗?它似乎不可用。有人可以帮我找到VisualVM的二进制文件吗? - Dhiral Kaniya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接