脚本对不同的系统
问题描述:
我已在默认生成 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上的经验,也有几件事情,可能是这个问题:
- 使用的路径:始终,而使用/温度/应用/α-而不是C:\ Temp \ application \ alpha - 在Windows上,正斜杠/相当于 双反斜杠\,并且在Linux上兼容
- 检查Linux上的Java版本是否相同, 32/64作为你的Windows Java版本。
- 确保任何第三方jar包含在您的Linux Java版本中,例如安全加密升级等。
- 您的全局路径设置正确。特别是在运行cron作业时。
- 尝试并尽可能使用java环境变量。例如,当引用临时文件夹时,使用$ {java.io.tmpdir}。
我试图用很少的信息来回答你的问题。
你能提供你的蚂蚁脚本吗?
蚂蚁脚本大约60 KB,它实际上是默认的NetBeans脚本,我没有编辑任何东西。你可以找到上面的脚本。 – CSchulz 2012-02-21 08:58:01