我有一个大型NetBeans项目,它需要相当长的时间来完成计算,所以我一直在尝试将它转换到Azure上托管的Linux盒子中,这样我就可以在中SSH,运行我需要的命令,而不必担心它会占用我家中的桌面资源。
我使用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">
但是在哪里定义变量CCD_ 6并不明显。同样有趣的是,这是.xml文件中对该变量的最后引用。其他所有引用都在此之前,所以奇怪的是,以前的引用都没有抛出错误,而这次却抛出了错误。
有什么想法吗?
只是为了在我的项目中进行比较:
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">