Well, 我們都知道微軟 Visual Studio 的專案設定有一個好用的選項,
那就是Post-build Event. [微軟的 Vistual Studio 怎麼設定]
這種功能大多是當你在開發 DLL 或 library 專案,
編譯完成後, 直接將編譯結果複製到會使用的專案目錄中.
這樣就不用, 每次還要開檔案總管進行複製了.
那麼 Java 平台的 NetBeans 怎麼作到相同的功能呢 ?
答案就是 build.xml 這個檔.
NetBeans 提供了更強大的功能: Ant 工具讓你自己編寫處理 script.
build.xml 基本上, 就是 Ant 的語法.
怎麼用?
如果你希望編譯後, 自動將指定的檔案, copy 到另一個專案目錄中,
在 NetBeans 中, 要怎麼作? 很簡單, 別害怕!
Step 1: 先到你的 java 專案目錄, 開啟 buld.xml 檔
Step 2: NetBeans 的預設目錄是你的專案目錄,
所以把下面的片段放到 <import ...> 指令下面
-------------------------- build.xml code -----------------------
<target name="-post-compile">
<copy file="src/MyPackage/abc.java"
tofile="c:/abc.java"/>
</target>
----------------------------------------------------------------------
Step 3: 完成!
若要批次複製(例如: 把所有的 java 檔 -> c:\kkkk), 則
-------------------------- build.xml code -----------------------
<target name="-post-compile">
<copy todir="c:/kkkk">
<fileset dir="src/MyPackage/" includes="*.java"/>
</copy>
</target>
----------------------------------------------------------------------
細節
1. 我怎麼知道要用 -post-compile ? 還有其他選項嗎?
<sol> 請看 build.xml 裡面有教你其他的 event
2. 我怎麼知道要用 copy 這個 指令, 如果我想要 move 或 delete 那怎麼辦?
<sol> 請看 Overview of Ant Tasks 裡面有詳細的指令讓你參考.
3. 我怎麼知道 NetBeans 裡面有哪些預設變數我可以使用? 例如: build 目錄
<sol> 在你的 NetBeans 專案目錄中, nbproject/project.properties 定義了一堆可以用的環境變數.
by Jing
沒有留言:
張貼留言