У меня вопрос об импорте файлов 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 и в других сообщениях...

0 ответов

Другие вопросы по тегам