我正在构建一个生成代码的Maven插件,该插件属于GENERATE_SOURCES阶段。为了生成代码,我需要访问项目的类以及项目的依赖项类。
我可以通过使用MavenProject并创建类似于Access project classes from a maven plugin的建议的新ClassLoader来获得项目依赖项。问题是我还需要访问项目中的类,而不仅是项目依赖项中的类。由于插件正在生成代码,因此它必须在生成项目中的类之前发生。现在,如果我在没有插件的情况下编译项目,然后在将要生成类的情况下使用插件编译项目,则可以正常工作,但这显然不是一个好的解决方案。无论如何,有没有创建一个ClassLoader可以在实际编译类之前访问这些类,或者我可以使用某种技术来生成这些类,作为插件中的一个步骤?