У меня вопрос об импорте файлов avsc в другие файлы avsc
Я только начал с avro и avsc, но у меня есть вопрос по этому поводу. В моем сообщении есть свойство, которое представляет собой массив элементов другого настраиваемого типа записи. Я также могу поместить эту запись в файл avsc и указать на нее так:
{
"type": "record",
"name": "Brand",
"namespace": "com.mycompany.avro",
"fields": [
...
},
{
"type": "record",
"name": "Configuration",
"namespace": "com.mycompany.avro",
"fields": [
{
"name": "Brands",
"type": {
"type": "array",
"items": "com.mycompany.avro.Brand"
},
"doc": ""
},
...
Но я хотел бы дать им обоим их собственный файл.avsc, поэтому я создал brand.avsc и configuration.avsc, но теперь, когда я нажимаю package на вкладке maven в jetbrains, появляется сообщение об ошибке, которое не может найти com.mycompany.avro.Brand
Я искал в Google, как импортировать avsc в другой avsc, и нашел очень старое предложение 2012 года о размещении "import": ["brand.avsc"] на верхнем уровне configuration.avsc. Я пробовал это, но это, вероятно, так и не было реализовано...
Есть ли другой способ импортировать файл? Или мне просто собрать все в один файл?
Я думаю, что было бы лучше управлять, если бы это можно было сделать с помощью импорта, поскольку бренд - не единственное, что я хочу использовать... Если у меня есть 20 типов, и я должен поместить их все в один файл, он станет беспорядок. Мне, вероятно, придется поместить все сообщения из всего проекта в один файл, потому что позже я, возможно, захочу использовать Brand и в других сообщениях...