ошибка компиляции gradle: не удалось найти символ

#java

#java

Вопрос:

Я компилирую проект Java и столкнулся со странной проблемой при сборке с использованием этой команды:

 ./gradlew -p web -x test build
  

Это выдает эту ошибку:

 /Users/dolphin/source/spider-monitor-backend/monitor/data/src/main/java/mapper/SpiderAnalysisMapper.java:5: error: could not find symbol
import model.Page;
  

Когда я запустил Intellij Idea, все работает нормально!!!!!!!В чем проблема?Как это исправить? Я уже использую команду clean: ./gradlew clean .

Версия Gradle: 4.4 Версия Java: 1.8

Это мой проект:https://github.com/jiangxiaoqiang/spider-monitor-backend.git

Комментарии:

1. Сообщение понятно

2. Почему Intellij Idea может запускать это гладко? @Jens

3. Потому что idea не использует файлы сборки gradle для создания проекта.

Ответ №1:

Сначала вы должны понять, в чем разница между ключевыми словами compile implemention api. ключевое слово implemetion не должно раскрывать класс зависимости, поэтому вам нужно заменить ключевые слова implemention на api:

 api project(':common')
  

и импортируйте плагин:

 apply plugin: 'java-library'