[英]JavaFX Ant Build Script in Netbeans: How to improve build speed?
从网络驱动器上的目录构建JavaFX项目的速度非常慢。 我相信大部分延迟是由构建脚本删除并重新创建整个/ lib目录引起的。 这包括超过20 MB的jar文件,对我的项目保持不变。
如何修改ANT构建任务,以便每次构建项目时都不会重新创建此lib文件夹? 还有什么办法可以减少构建时间?
构建网络的时间较慢的另一个原因是项目始终从/ dist文件夹运行。 对于标准Java SE项目,项目可以从构建目录运行,无需在每次项目运行时在/ dist中创建新的jar文件。
有没有办法从构建目录中的.class文件运行项目而不需要从/ dist运行?
以下是netbeans生成的构建文件:
查看更多的构建文件会很有帮助,可能会更改运行目标的目标依赖关系图。 换句话说, 制作一个不删除 lib/
的目标
一个更大更酷的解决方案是使用常春藤将这些库一次下载到~/.ivy
,在那里它们被缓存,每次签出时都不需要取出。 这将允许您从源代码控制中删除这些二进制文件。
什么原因妨碍你在当地建设?
以下建议仅针对您的开发工作建议,具体取决于您对环境中构建速度较慢的描述。 通常,如果NetBeans JavaFX项目开发版本已经足够快,则不应使用上面的设置。 对于包装生产应用程序,您将需要使用不同的设置。
如何在NetBeans下快速构建JavaFX
如果您最终无法使用NetBeans解决构建性能问题,您可能需要尝试Intellij Idea(我发现它在构建JavaFX项目时非常有效)。
我使用NetBeans构建体验
标准的NetBeans JavaFX项目可以非常快速地为我构建和运行JavaFX项目(不超过一两秒)。 即使没有应用上面的大多数构建速度建议也是如此。 在几秒钟内构建的项目可引用超过75个库,总计超过55MB的数据。 但是,构建时间是在使用本地库时,而不是在使用存储在网络上的库时。 快速构建也使用Macbook Air(具有SSD)。
如果项目已签名,则每个库jar的签名过程需要几秒钟。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.