#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'