我已经下载了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
任何建议。
答案 0 :(得分:1)
Glassfish插件是“插件”NetBeans模块套件的一部分。模块套件中的所有模块都必须针对相同版本的NetBeans平台应用程序(在我们的示例中为VisualVM)构建。这意味着您可以更改整个套件的NetBeans平台,转到“插件”套件的属性,更改平台。
答案 1 :(得分:0)
为了构建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
目录,您可以通过从ant build
目录运行release32/plugins
来构建整个应用程序及其插件。
我成功完成了整个过程,并且可以验证说明适用于 1.3.2 。但是,由于至少缺少一个依赖项,构建主干的指令不会导致成功构建。
您所看到的错误告诉您,无法找到NetBeans平台的构建工具。该线束包含在可下载的二进制文件中,一旦您将其解压缩到release32/visualvm
目录中,project.properties
文件中的值将再次有效。这当然是一个很好的例子,说明为什么你应该保留在存储库中成功重现构建所需的一切!