脚本对不同的系统

问题描述:

我已在默认生成 ant脚本为我的NetBeans Java项目不同的行为和它的作品在我的Windows桌面上的伟大,我得到了我DIST文件夹与的lib文件夹里面。
现在我有一个Debian系统上相同的文件和文件夹,运行ant,但DIST文件夹中决不会包含在的lib文件夹的依赖罐子。脚本对不同的系统

项目中的设置等都是正确的。

我使用ant 1.8.0与debian 6.0.3和ant 1.8.2与Windows XP。

这是由netbeans http://pastebin.com/dk2x8Na1生成的ant脚本。

出了什么问题?

我找到了 “错误”:

我比较日志文件,发现问题:

-do-JAR与 - 库包:
跳过,因为财产“做。 mkdist'未设置。

您可以找到该文件的build.xml在以下几点:

<condition property="do.mkdist"> 
    <and> 
     <isset property="do.archive"/> 
     <isset property="libs.CopyLibs.classpath"/> 
     <not> 
      <istrue value="${mkdist.disabled}"/> 
     </not> 
    </and> 
</condition> 

似乎libs.CopyLibs.classpath没有设置。有从NetBeans中,你可以在这里找到它的Java/ANT /额外的实现。的lib被称为为org-netbeans模块-java的j2seproject-copylibstask.jar
我加入到我的项目。性能以下条目:

libs.CopyLibs.classpath=tools/org-netbeans-modules-java-j2seproject-copylibstask.jar 

那毕竟正常工作与Debian的,太。

从我开发在Windows环境,然后部署在Linux上的经验,也有几件事情,可能是这个问题:

  1. 使用的路径:始终,而使用/温度/应用/α-而不是C:\ Temp \ application \ alpha - 在Windows上,正斜杠/相当于 双反斜杠\,并且在Linux上兼容
  2. 检查Linux上的Java版本是否相同, 32/64作为你的Windows Java版本。
  3. 确保任何第三方jar包含在您的Linux Java版本中,例如安全加密升级等。
  4. 您的全局路径设置正确。特别是在运行cron作业时。
  5. 尝试并尽可能使用java环境变量。例如,当引用临时文件夹时,使用$ {java.io.tmpdir}。

我试图用很少的信息来回答你的问题。

你能提供你的蚂蚁脚本吗?

+0

蚂蚁脚本大约60 KB,它实际上是默认的NetBeans脚本,我没有编辑任何东西。你可以找到上面的脚本。 – CSchulz 2012-02-21 08:58:01