在maven项目中存储二进制资源的指南

在maven项目中存储二进制资源的指南,maven,open-source,sonatype,Maven,Open Source,Sonatype,在maven项目中存储二进制文件有什么指导原则吗?我正在做一个涉及机器学习的项目。该项目是OSS,我们将在中发布它。该项目包括几个预先训练的模型,包括文本和二进制文件。我们希望将这些模型与库一起装运。简单地将模型文件放到项目的src/main/resources目录中可以吗 简单地将模型文件放到项目的src/main/resources目录中可以吗 对。但是,如果这些文件非常大(比代码本身大得多),您可能希望将它们保存在单独的模块中(trained model data,或类似模块),以将其与代

在maven项目中存储二进制文件有什么指导原则吗?我正在做一个涉及机器学习的项目。该项目是OSS,我们将在中发布它。该项目包括几个预先训练的模型,包括文本和二进制文件。我们希望将这些模型与库一起装运。简单地将模型文件放到项目的
src/main/resources
目录中可以吗

简单地将模型文件放到项目的src/main/resources目录中可以吗

对。但是,如果这些文件非常大(比代码本身大得多),您可能希望将它们保存在单独的模块中(
trained model data
,或类似模块),以将其与代码隔离


如果此数据很少更改,您可能还希望将其与代码分开进行版本和发布,因此主项目的新版本不需要经过培训的数据的新版本。这意味着一个错误修复版本只需更新代码。

你知道有哪个项目有这样的二进制数据包吗?不是在单个项目中。无论我在哪里看到过上传打包发行版或本机二进制文件(例如)的方法,它都是一次性上传,然后被主项目使用。除非您的培训文件很大,否则请继续将它们包含在主
.jar
中。