Я хочу отлаживать код, созданный Dagger в IntelliJ. Исходные файлы, созданные кинжалом, помещаются в /target/generated-test-sources/test-annotations
и /target/generated-sources/annotations
.
Я просмотрел диалог Run/Debug Configurations и не видел ничего очевидного. Я также проверил параметры модуля, и оба они перечислены в качестве исходных папок, поэтому IntelliJ определенно знает, что они являются исходными, но по какой-то причине не попадает ни на какие точки останова, которые я ввел в сгенерированный код.
Для IntelliJ 13.1.5:
Если /target/generated-sources/annotations
отмечены как исходный корень источника, IntelliJ никогда не запускает точки останова. Если /target/generated-sources/annotations
не отмечены как сгенерированный исходный корень, IntelliJ будет запускать точки останова, но не будет переходить к связанному источнику.
/target/generated-sources/annotations
в качестве источника исходных корней/target/generated-sources/annotations
как генерируемые корни источников Теперь IntelliJ ведет себя так, как ожидалось. Вероятно, вам нужно будет удалить /target/generated-sources/annotations
после того, как вы закончите, чтобы контрольные точки снова запускались.
Я создал ошибку IntelliJ для этой проблемы. Пожалуйста, поддержите его.
Все, что вам нужно, это исходные файлы, доступные для IDEA, тогда вы должны уметь отлаживать. Убедитесь, что папки, содержащие файлы, включены в параметры структуры проекта, тогда вы должны иметь возможность открывать файлы с помощью ctrl + n и устанавливать контрольные точки.