2011-10-25 69 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