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

时间:2014-03-02 02:22:22

标签: maven open-source sonatype

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

1 个答案:

答案 0 :(得分:2)

  

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

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

如果此数据不经常更改,您可能还需要对代码进行版本化和单独发布,因此主项目的新版本不需要新版本的经过培训的数据。这意味着bug修复版本只能更新代码。