当前使用版本(必须填写清楚,否则不予处理)

mybatis-plus-generator-3.3.1.jar

该问题是怎么引起的?(最新版上已修复的会直接close掉)

com.baomidou.mybatisplus.generator.config.PackageConfig, 不指定moduleName

重现步骤

mybatis-plus-generator生成代码

报错信息

没有报错

Comment From: clevertension

MyBatis-Plus PackageConfig 不指定moduleName的时候,生成的目录里面有null

Comment From: nieqiurong

附加一下测试代码.

Comment From: clevertension

MyBatis-Plus PackageConfig 不指定moduleName的时候,生成的目录里面有null

这个是generator的代码修改,build.gradle 针对该模块的test已经exclude掉了

Comment From: clevertension

@nieqiurong 不过这个模块的test,我可以把我的改动加上

Comment From: nieqiurong

问题出现在明知道moduleName为null值还拼接输出路径导致生成null目录.

List<FileOutConfig> focList = new ArrayList<>();
focList.add(new FileOutConfig(templatePath) {
    @Override
    public String outputFile(TableInfo tableInfo) {
        // 自定义输出文件名 , 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!!
        return sqliteGenertorPath + "/src/main/resources/mapper/" + pc.getModuleName()
            + "/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML;
    }
});