首页 > 解决方案 > 在maven插件中获取项目类

问题描述

我正在构建一个生成代码的 Maven 插件,它是 GENERATE_SOURCES 阶段的一部分。为了生成代码,我需要访问项目的类以及项目的依赖类。

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

标签: javamaven-plugin

解决方案


推荐阅读