kotlin неразрешенная ссылка компилятора maven на локальную зависимость - PullRequest
0 голосов
/ 28 февраля 2020

гуглил все Inte rnet, не знаю как это исправить. Суть в том, что существует 3 подпружиненных загрузочных приложения (микросервиса), написанные на Kotlin с такой структурой папок

parent-folder:
  -api
  -service1
  -service2

parent-folder - это просто папка для удобства, в которую добавляются микросервисы. api - это приложение с загрузочной пружиной, но в нем только служебные классы являются общими для всех других микросервисов в папке с api Я делаю mvn install, jar установлен и попадает в папку .m2/ Это установленная служба I добавить в зависимость service1 и когда я пытаюсь сделать mvn install, в папке с service1 я получаю ошибку Error: (4,21) kotlin: Unresolved reference: api для ясности, вот экран службы pom Api enter image description here

зависимость в service1 enter image description here

плагин компиляции service1 enter image description here

когда я пытаюсь сделать mvn install в service1, я получаю ошибку, которая указывает на то, что компилятор enter image description here

maven kotlin просто не видит пакет, но все работая с идеей intellij, если я запускаю ее как приложение, я не знаю, что мне следует делать; почему компилятор kotlin maven не хочет получать зависимость от локального maven внутри jar api, существуют такие классы enter image description here

1 Ответ

0 голосов
/ 29 февраля 2020

в моем случае решение было в логи c генерации банок api сервис был весенним проектом, когда я пытаюсь сделать mvn clean install он создает jar со структурой:

api.jar
    -META-INF
    -BOOT-INF

но при использовании другой службы maven не может найти требуемые пакеты, потому что он искал в имени пакета, но не в папках META или BOOT

ВАЖНОЕ ПРИМЕЧАНИЕ! когда вы создаете папки внутри проекта, такие как src / main / kotlin maven- kotlin -компилятор создаст сгенерированные классы в jar внутри папки META, но если вы создадите src / main / java, он создаст jar, который будет содержать сгенерированный классы внутри папки с тем же именем, что и имя вашего пакета

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...