2009-06-16 52 views
4

當我在Netbeans中創建一個新項目時,它會生成一個build.xml文件,該文件將用於編譯和運行該項目以及文件夾nbproject中的其他內容。如何讓Netbeans 6.5使用我的文件nb-build.xml而不是build.xml?

現在,我想擁有自己的build.xml文件,我將使用它來編譯以在服務器端進行投影。 Someguys試圖在Netbeans和純Ant中使用生成的構建文件,但它比它的價值更麻煩。

我想將自動生成的文件重命名爲nb-build.xml,並擁有Netbeans不會觸及的我自己的build.xml文件。

我該如何做到這一點?

回答

0

嘗試在build.xml在NetBeans除去import語句生成build-impl.xml中(即<import file="nbproject/build-impl.xml"/>),並與NB-的build.xml的進口替代它(例如​​)

1

你可以選擇選項具有現有源的Java項目創建項目時使用現有源的Web項目。這將尊重任何現有的build.xml文件並創建一個輔助構建文件,我相信。

創建一個項目以使用現有的構建腳本時也有一個選項,但是我相信這個選項不會爲你生成一個Netbeans構建腳本,而是完全依賴於所有構建的現有構建腳本。

3

我們用這種方法解決了這個問題。假設你自己的Ant構建腳本被稱爲「myBuild.xml」,並放置在同一文件夾中的build.xml - 打開你的build.xml文件,並替換其內容:

<?xml version="1.0" encoding="UTF-8"?> 
<project name="payroll_web_ice_jq" default="default" basedir=".">  
    <condition property="import.path" value="myBuild.xml"> 
     <not><isset property="netbeans.user"/></not> 
    </condition> 
    <condition property="import.path" value="nbproject/build-impl.xml"> 
     <isset property="netbeans.user"/> 
    </condition> 

    <!-- conditional import. If triggered from NetBeans, use old build script 
       if triggered from shell, user new build script --> 
    <import file="${import.path}" /> 

</project> 

正如你所看到的,我們檢查Netbeans中是否存在「netbeans.user」屬性,而不是在命令行上。這對我們很有用。

10

進入項目目錄中的nbproject目錄,編輯文件project.properties。尋找看起來像這樣的部分:

# Only compile against the classpath explicitly listed here: 
build.sysclasspath=ignore 
build.test.classes.dir=${build.dir}/test/classes 
build.test.results.dir=${build.dir}/test/results 

,並添加一行:

buildfile=nb-build.xml 

當你下次打開NetBeans中的項目,將創建此名稱的新文件,並開始忽略現有的build.xml文件。

相關問題