2013-03-28 90 views
0

我認爲這是一個簡單的問題,因爲已經有一個關於這個here的維基主題,特別是this section.,但是維基已過時。在Stackoverflow上存在一個先前的問題,它只能引用這些現在已過時的wiki主題。 NetBeans wiki必須用於NetBeans UI的某個較舊版本,並且我正在使用NetBeans 7.3。如何創建包裝jedit源代碼的netbeans 7.3項目?

如果我嘗試使用現有資源選項7.3它假定你不能有一個build.xml已經,所以它會告訴你,你不能繼續:

enter image description here

爲了說明目的,可能幫助顯示jedit源代碼文件夾的一些結構。 我有最新的jEdit源代碼和5.0穩定的源代碼。該項目的佈局大致是這樣的:

 + jedit 
     | 
     +- org 
     | 
     +- net 
     | 
     +- test 
     | 
     +- de 
     | 
     .... 

我已經找到了根源在哪裏build.xml文件所在的文件夾,但我不能按照維基指令,因爲似乎沒有爲這樣一個項目,與現有再建立腳本選項。

,現在我們嘗試自由表格選項...它不工作要麼...

的自由形式項目在運作至今,它可以讓你創建一個NetBeans項目,但是目錄的掃描導致netbeans內部完全混亂。一系列路徑爲「。」的文件夾加上5份副本「。」文件夾和5個重複項目樹視圖中的「源包」條目。這可能與自由形式的第二個問題有關,那就是它不會構建和運行jEdit,但會死於一個奇怪的錯誤消息,當我嘗試構建外部netbeans時不會發生這種情況:

項目窗格,讓我無法瀏覽或看到源結構:

enter image description here

而且它不會建:

Processing /Users/admin/NetBeansProjects/jedit/trunk/build/test/merged-reports/TESTS-TestSuites.xml to /var/folders/59/mc8gzxfn1b98j389rkz4zjsc0000gs/T/null666107982 
Loading stylesheet jar:file:/Applications/NetBeans/NetBeans%207.3.app/Contents/Resources/NetBeans/java/ant/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-frames.xsl 
: Error! The first argument to the non-static Java function 'replace' is not a valid object reference. 
: Error! Cannot convert data-type 'void' to 'reference'. 
: Fatal Error! Could not compile stylesheet 
Failed to process /Users/admin/NetBeansProjects/jedit/trunk/build/test/merged-reports/TESTS-TestSuites.xml 
/Users/admin/NetBeansProjects/jedit/trunk/build.xml:442: Errors while applying transformations: Fatal error during transformation 
BUILD FAILED (total time: 35 seconds) 

所以我放棄了對自由形式的項目,因爲它不沒有建立。

現在上刪除build文件夾和build.xml文件不工作,要麼...

如果我想要導入的項目源代碼(只是在Java後打開與現有資源的一個項目,沒有build.xml文件,因爲我刪除了),我深陷其中:

enter image description here

什麼我嘗試做?我試圖添加源文件夾,作爲目錄org,denet(請參閱我在上面提到的源代碼樹)。然而,NetBeans自動向上遍歷我的源代碼的ROOT文件夾。

我無法選擇除根之外的任何文件夾,因爲選擇它下面的文件夾會導致Netbeans無法總是移回文件夾層次結構,直到它到達它想要的位置。它不會被告知任何不同。

這反過來導致netbeans抱怨它決定對我做的事情,也就是說它不能包含jedit/test,因爲它使用jedit作爲根源文件夾。我選擇的任何東西(但是jedit /下面的許多文件夾)都會導致netbean做不同的事情。它堅持通過子目錄遍歷以努力提供幫助。我開始認爲java的真實世界用戶可能以netbeans無法處理的方式組織他們的源代碼。

其他信息

  • ant外殼針對默認build.xml運輸與使用jEdit的源大廈工作得很好,只要你有螞蟻的現代版。重新安裝ant修復了我的命令行構建功能。

  • 我發現我必須在apache網站上安裝最新的ant版本,然後我的Mac OS X機器纔會在命令行上構建jEdit 5.0。我的netbeans應用程序包中的ant版本可能有所不同。

  • 我使用OS X 10.8和HAVA的Java 1.5,1.6和1.7安裝,目前正在建設的在Java 1.6。

  • 在我看來,NetBeans打開Maven項目的aplomb和優雅,這反過來是由於Maven項目通常遵循標準的Java目錄佈局。 - 基於Ant構建似乎也很好地導入到命名和佈局標準理解Netbeans需要的程度,但jEdit的似乎是一些Netbeans的無法以目前的形式清晰地處理。

+0

相似,但是答案只是一個鏈接,是過時的http://stackoverflow.com/questions/11894266/how-to-compile-jedit-in-netbeans?rq=1 –

回答

2

的URL按指示設置和在NetBeans 7.3編譯的jEdit 5.0.0源。

http://www.areaofthoughts.com/2013/01/compiling-running-jedit-5-in-netbeans-73.html

摘要:

  • jsr305-2.0.1.jar依賴性必須下載並手動添加到NetBeans的圖書館標籤或其他javax.annotation.Nonnulljavax.annotation.Nullable不會解決。

  • 將jedit源代碼解壓縮到NetBeans項目文件夾下的子目錄1級別必需

+0

在netbeans 7.3中,如果不選擇Test文件夾就不能進入「下一步」步驟,這是目前不可能的事情,這意味着本文中的步驟對我不起作用。 –

+0

你嘗試過我的步驟嗎?從上面的屏幕截圖中,您正試圖將jEdit項目目錄放在上層項目目錄中,並且您無法做到這一點。如果您正確設置目錄結構,NetBeans不會投訴。你是否在URL中準確地嘗試了我的步驟?我設置它就像我描述的那樣,它的工作原理。你顯示的截圖是錯誤的,因爲你沒有正確的目錄結構,它與測試目錄無關。我不明白爲什麼它會在屏幕截圖中顯示測試目錄,是否添加了它? –

+0

我假設測試文件夾是必需的。我第二次使用了一個名爲'source'的文件夾,並且它上面有一個名爲'jedit'的級別,這對我可憐的頭部更有意義,但除此之外,我遵循了你所做的確實很好的工作。這很有教育意義,它向我展示了Netbeans IDE項目配置的功能非常強大。我印象深刻。 –

0

我不能評論使用Netbeans for Java,因爲我只用PHP編寫代碼。但是,當使用現有的PHP源代碼加載項目時,我可以將項目配置文件保存在項目中或其他位置(並且我有時會將項目配置保存到我的Windows配置文件中,因爲源代碼位於我的Linux Web上的samba共享中服務器)

+0

呃,我不確定你在說什麼,或者它是如何回答這個問題的。 –

+0

我不相信這會回答你的問題,我只是希望它帶領你朝着積極的方向前進。 – DragonZero

+0

我相信我的問題是「我如何創建一個合適的ant xml文件來包裝構建過程,並且已經被jedit使用,這看起來也像一個普通的netbeans項目,使netbeans成爲閱讀和學習jedit的可行方式源代碼」。 NetBeans的PHP用戶不會知道ANT .xml或jedit,所以非常感謝。 –

1

的屏幕截圖指出/Users/admin/NetBeansProject/jedit/trunk已包含build.xml文件。您應該嘗試在NetBeans中創建一個「自由格式項目」,而不是「使用現有源的新Java項目」。

如果你不想重用現有build.xml文件,您可以將源文件複製到一個新的目錄。特別是,你應該將它們放置在src子目錄NetBeans項目原本空目錄。然後,您可以創建一個「使用現有源的新Java項目」。除非需要添加自定義任務或自定義由NetBeans生成的默認任務,否則不需要創建自己的Ant構建文件。下面

+0

對於自由格式的項目,jEdit程序不會生成,但會因上述錯誤而死亡。如果我將源文件複製到一個新目錄,那麼我將不得不從頭開始構建一個文件夾。我不確定我能做到這一點。我知道com,org和de文件夾包含來源,但不知道這是否足夠。 –

+0

@WarrenP嘗試將構建文件指定爲「build.xml」而不是「build-nb.xml」。 –

+0

@WarrenP如果這不起作用,請ping我,然後我將下載JEdit源代碼並查看我可以弄明白的內容。 –

相關問題