我在一个 maven 项目中使用 mybatis-generator 为几个表生成 Java 文件。在生成结束时,我想生成一些非 java 文件,例如属性文件和资源。然而,默认生成器只允许我生成 XML 和 Java 文件。例如,有什么方法可以让生成器创建 sql 文件、SPI 定义和属性文件?
查看生成器内部,生成的 java 文件和 XML 文件似乎经过了一些进一步的过程(格式化等)。即使我编写了自定义插件,我也只能生成 XML 或 sql 文件,但不能生成属性文件或 sql 文件。即使我这样做了,我也无法完成该过程,因为后续步骤将失败。
目前,我正在通过创建自己的文件并通过自定义插件编写它们来克服这些问题。但是,在插件执行期间,文件夹 target/generates-sources/mybatis-generator 尚未创建。因此,排除了已经创建位置的假设。另一方面,如果我继续创建文件夹及其内部 META-INF/services 文件夹,我不确定这是否会在稍后阶段被覆盖。此外,我的插件(由于生成器启动插件的方式)没有访问项目根文件夹的权限。所以这也不是一个选择。
我也无法访问 ShellCallBack,这意味着将文件创建推迟到构建过程中明确定义的时间点也是不可能的。
那么我该如何创建服务定义和其他资源文件呢?
最后的手段是硬编码项目文件夹或通过属性抽取项目文件夹。这现在来救我了。但很明显,我的 git 客户端正在检测生成的文件,尽管它们是动态的,我也必须清理这些文件。
请提示?
提前致谢。拉胡尔