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:

+0

喜欢没有Maven的解决方案。但是Gradle是一个选项。 – User