2011-10-25 44 views
2

我已经下载了VisualVM源代码,并且正在尝试使用Netbeans 7.01编译Glassfish插件。这样做下面的错误结果:Netbeans不会允许我更改项目的Netbeans平台

C:\源\ VisualVM的\干线\插件\ 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

and

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

任何建议。

回答

0

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

例如,要构建1.3.2版本,您将转至this section并通过位于该页面上的链接下载NetBeans 6.9.1平台和分析器二进制文件。我提供的链接还为您提供了从存储库获取适当的VisualVM源代码以及构建VisualVM及其插件的说明。例如,对于1.3.2版的源可以使用下面的URL来检查出:

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

而且一旦你已经完成结帐并提取了NetBeans平台的二进制文件(从上面的链接下载)到 release132/visualvm目录,您可以通过从release32/plugins目录运行ant build来构建整个应用程序及其插件。

我成功完成了整个过程,并且可以验证指令是否适用于1.3.2。但是,由于至少缺少一个依赖关系,构建主干的指示并未成功构建。

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

+0

到发布页面的链接让我朝着正确的方向前进。我错过了二进制文件。谢谢! – Preston

1

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

+0

是的,这比我的答案好多了! –

+0

我仍然在看两个答案。多谢你们。这是一个侧面项目,所以我会在某个时候得到相应的答案。 – Preston