使用JavaFX(Web启动)应用程序,显然您可以将一些jar文件下载到最终用户的桌面。即使您只使用这些依赖关系罐中的一小部分,依赖性越多(如ControlsFX,Jackson,甚至是日志记录罐),您就需要下载得越多,对吧?
那么有没有办法控制或减少使用这种依赖项的JavaFX应用程序的下载大小?
答案 0 :(得分:0)
Web start旨在下载JNLP文件中记下的所有依赖项。
如果许可证情况明确,您可能需要查看maven-shade-plugin(使用maven构建文件时):
https://maven.apache.org/plugins/maven-shade-plugin/examples/class-relocation.html https://maven.apache.org/plugins/maven-shade-plugin/examples/includes-excludes.html
您可以创建一些只包含您正在使用的其他依赖项的类。
对于使用gradle,您可能需要使用shadowJar: