我有一个大型的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文件中对此变量的最终引用。所有其他引用都在此之前,所以很奇怪以前没有一个引用会引发错误但是这个引用了。
有什么想法吗?
答案 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">