在 maven 项目中存储二进制资源的准则



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

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

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

如果此数据不经常更改,则可能还需要将其与代码分开进行版本控制和发布,因此主项目的新版本不需要新版本的训练数据。这意味着错误修复版本可以只更新代码。

最新更新