java - 在maven插件中获取项目类
问题描述
我正在构建一个生成代码的 Maven 插件,它是 GENERATE_SOURCES 阶段的一部分。为了生成代码,我需要访问项目的类以及项目的依赖类。
我可以通过使用 MavenProject 并创建一个新的 ClassLoader 来获取项目依赖项,类似于从 maven 插件建议的 Access 项目类。问题是我还需要访问项目中的类,而不仅仅是项目依赖项中的类。由于插件正在生成代码,因此它必须在生成项目中的类之前发生。现在,如果我在没有插件的情况下编译项目,然后使用插件编译项目,因为将生成类,它可以工作,但显然这不是一个好的解决方案。无论如何创建一个 ClassLoader 可以在实际编译之前访问这些类,或者是否有一些技术可以用来生成类作为插件中的一个步骤?
解决方案
推荐阅读
- python - numpy 按整行/列排序
- java - androidx.preference.DialogPreference 的 TimePicker 自定义首选项
- javascript - 将 DOM 聚焦在覆盖层之上
- python - builtins.AttributeError:“模块”对象没有属性“one_tile”
- python - 从元素本身生成索引的数组的Python交换不起作用
- python - Websocket在python中下载实时数据
- c# - 在 Internet Explorer 中将焦点设置为已打开的选项卡 - 使用 C# 将其置于前台
- python-3.x - Python:自定义可变类可以用作字典的键吗?
- reactjs - 创建 reactjs 包以包含导出的 sass 变量的方法
- java - 检查异常处理程序类中的请求是获取、发布、放置还是删除