В моем понимании, maven 2 автоматически добавляет сгенерированные источники, верно?
Ничего автоматического, плагины, генерирующие исходный код, обычно обрабатывают это, добавляя каталог вывода (что-то вроде target/generated-sources/<tool>
по соглашению) в качестве исходного каталога для POM, чтобы он был включен позже на этапе компиляции.
Некоторые менее хорошо реализованные плагины не делают этого за вас, и вы должныдобавьте каталог самостоятельно, например, с помощью Build Helper Maven Plugin .
И поскольку вы не предоставили ни одного фрагмента POM, ни одной ссылки, я больше ничего не могу сказать.
А что, если мой тестовый код также зависит от сгенерированных источников, нужно ли указывать вручную компилятор вручную?
Как я уже говорил, сгенерированные источники обычно добавляются какисходный каталог и скомпилированы и, таким образом, доступны на тестовом пути к классам без необходимости что-либо делать.