Hibernate.cfg.xml не найден - проект с модулями

У меня есть настройки проекта ниже. Я создал сервисы для локального запуска приложений Android с использованием java spark и hibernate.

Когда я пытаюсь запустить модуль служб, я получаю /hibernate.cfg.xml не найден. Это находится в папке ресурсов модуля сервисов.

Если я скопирую эту папку модуля вне проекта и импортирую в ее собственный проект, он будет работать отлично.

Почему он не работает как модуль? Gradle используется для управления зависимостями.

Компания
- услуги (Java)
- обычный (java)
- модель (ява)
- приложение 1 (Android)
- приложение2 (Android)

1 ответ

Решил свой вопрос. Я думаю, что это может быть как проблема intelliJ, так и проблема gradle, приведенная ниже, это точки, ведущие к решению. Я сравнил настройки и результаты сольного проекта и модульного проекта.

  • Конфигурации запуска были настроены правильно для обоих.
  • Интересно, что папки для каждой сборки были идентичны.
  • Распечатка файлов и папок на пути к классам во время выполнения показала, что файл hibernate.cfg.xml не был в проекте модуля, а был в сольном проекте.

Используя этот кусок gradle, я смог получить ресурсы на classpath:

sourceSets {
    main { 
        output.resourcesDir = "build/classes/main" 
    }
}
Другие вопросы по тегам