将NetBeans项目从Windows传输到Linux VM时,Ant构建出错

时间:2015-11-24 23:48:43

标签: java linux netbeans ant

我有一个大型的NetBeans项目需要相当长的时间才能完成计算,因此我一直在尝试将其转换为Azure上托管的Linux机器,以便我可以通过SSH进行操作,运行命令I需要,而不必担心它占用我家里的桌面资源。

我已经使用git进行部署,因此所有文件都匹配,不包括特定于我桌面上的目录结构的几个.properties文件(我已经针对Linux框调整了),但是每当我使用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 个答案:

答案 0 :(得分: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">