从网络驱动器上的目录构建 JavaFX 项目的速度出奇地慢。我相信大部分延迟是由构建脚本删除并重新创建整个/lib 目录引起的。这包括超过 20 MB 的 jar 文件,这些文件在我的项目中保持不变。
如何修改 ANT 构建任务,以便在每次构建项目时都不会重新创建此 lib 文件夹?还可以做些什么来减少构建时间?
我的网络构建时间慢的另一个原因是项目总是从/dist 文件夹运行。对于标准的 Java SE 项目,项目可以从构建目录运行,无需在每次运行项目时在/dist 中创建新的 jar 文件。
有没有办法从构建目录中的 .class 文件运行项目而不是从/dist 运行?
以下是 netbeans 生成的构建文件:
最佳答案
查看更多构建文件会很有帮助,您运行的任何目标的目标依赖关系图都可能会更改。换句话说,创建一个不删除的目标 lib/
一个更大更酷的解决方案是使用 ivy一次性将这些库下载到 ~/.ivy
,它们将被缓存在那里,并且不需要在您每次 checkout 时都获取。这将允许您从源代码管理中删除这些二进制文件。
是什么原因阻止您在本地构建?
关于Netbeans : How to improve build speed? 中的 JavaFX Ant 构建脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19137622/