JavaFX Jar文件相关性和控制下载文件大小
问题描述:
使用JavaFX(web start)应用程序,显然您正在将一些jar文件下载到最终用户的桌面。即使你只使用这些依赖瓶的小部分,依赖性越高(比如ControlsFX,Jackson,甚至是日志罐),你需要下载的东西越多,对吗?JavaFX Jar文件相关性和控制下载文件大小
那么有什么办法来控制或减少使用这种依赖关系的JavaFX应用程序的下载大小?
答
Web启动旨在下载JNLP文件中记录的所有依赖关系。
如果许可的情况很清楚,你可能想看看行家遮阳帘插件(使用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
您可以创建一些仅包含您正在使用其他依赖项的类的lib。
对于使用gradle这个,你可能希望使用shadowJar:
喜欢没有Maven的解决方案。但是Gradle是一个选项。 – User