2015-11-24 95 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"> 
相关问题