2015-11-24 116 views
0

我有一個大的NetBeans項目需要相當長的時間才能完成計算,所以我一直試圖將它轉換到Azure上承載的Linux框,這樣我就可以進入SSH,運行我需要的命令,而不必擔心它佔用了我家裏的桌面資源。在將NetBeans項目從Windows遷移到Linux時出現Ant構建錯誤

我已經部署了使用git,所以所有的文件匹配,排除一些特定於我的桌面上的目錄結構(我調整了Linux框)的.properties文件,但我每當我使用ant運行構建時都會發生錯誤。

ant -f ~/My/Project/Structure/ -Dnb.internal.action.name=run run

是我執行的命令,但它面臨着一個"nbproject/build-impl.xml:800: ... is not a valid directory"。問題是,當我嘗試構建它時,它將某種方式將新的Linux目錄結構與先前的Windows結構連接起來。它做類似的東西:

/home/UserName/My/Project/Structure/D:/Development/GitHub/My/Project/Structure

但我找不到在哪裏在Ant構建它仍然引用以前的目錄結構。上線build-impl.xml 800以下

<java classname="@{classname}" dir="${work.dir}" fork="true">

但是變量${work.dir}定義它並不明顯。另外有趣的是,這是對.xml文件中這個變量的最終引用。每一個其他的參考都在此之前,所以奇怪的是之前的參考都沒有引發錯誤,但是這個參考沒有。

任何想法?

+1

將目錄切換到'〜/ My/Project/Structure /'並在該上下文中運行ant。另外,如果你沒有修改遠程盒子上的代碼,你應該在你的桌面上生成這個項目,然後把jar導出到遠程盒子 – MadProgrammer

+0

導出jar和其他重要文件似乎工作正常,儘管jar是16MB,所以經常重新上傳是一件痛苦的事情 – James

回答

0

只是爲了在我的項目比較:

work.dir被設置在build-impl.xml中的148線與

<property name="work.dir" value="${basedir}"/> 

BASEDIR設置在項目上build-impl.xml中近打開標記

<project xmlns:j2seproject1="http://www.netbeans.org/ns/j2se-project/1" xmlns:j2seproject3="http://www.netbeans.org/ns/j2se-project/3" xmlns:jaxrpc="http://www.netbeans.org/ns/j2se-project/jax-rpc" basedir=".." default="default" name="JavaApplication26-impl"> 
相關問題