Skip to content

常见问题

温馨提示

以下常见问题仍无法解决你的疑惑,可尝试 进群 与群内各位大佬交流沟通。

提问的智慧 🔥🔥🔥

温馨提示

如果您之前在技术类交流群提问时经常没有得到有效反馈,建议先百度搜索或链接直达阅读 《提问的智慧》(如果你做惯了“甲方领导”,请必读!)

维护团队成员都是在各自 业余时间 维护(fā diàn) 开源 项目,有单独全职工作,也有各自生活节奏,所以我们提前告知您:

  1. 如果您遇到问题,请先按照 Issue 模板 依次排查确认
  2. 欢迎您在 Issue 中复现存在的问题,Issue 我们必然响应,并且我们非常欢迎您提个 PR 来修复它
  3. 如果您加入了交流群,可以考虑在交流群内与其他用户大佬交流。维护团队成员视个人意愿及空闲时间解答 框架基础使用问题,谢绝技术问题,谢绝微信私信提问
  4. 项目在持续迭代中,此刻调研的您如果觉得它无法满足自身需求,也没有什么亮点,那只说明项目与您的需求不太契合,且仍需要迭代,请口下留情转身调研其他同类框架
  5. 请勿把维护团队当 “许愿池的王八”,如果你的需求场景仅仅是你的业务,请免开尊口
  6. 不接受频繁 “催更”,需求墙里列的后续计划 90% 可能性会做,无非时间精力影响,计划会靠前或靠后而已。所以敬请关注需求墙和群动态

项目整体执行 Maven 编译命令正常,单个子模块则报错 Could not find resource '.style/p3c-codestyle.xml'.

Q:continew-starter 这一级执行 Maven 编译(Compile)命令没问题,到了单个子模块执行就报错。报错信息如下:

Could not find resource '.style/p3c-codestyle.xml'.

A: 问题就是字面意思,目前项目采用的代码格式化插件在配置时有点小缺陷。你可以 在 continew-starter/pom.xml 中查看这个代码格式化插件配置,报错的原因就是因为这个配置是在顶级项目中配置的,而且配置的 格式化配置文件 p3c-codestyle.xml 是相对路径,这样到了子模块继承了之后,路径自然是有问题的,所以才会报错。

如果想要解决,目前有下面几个方法:

  1. 将插件的 格式化配置文件 p3c-codestyle.xml 路径配置成 property 变量,在子模块中都各自覆盖下
  2. 将代码格式化插件放到每个子模块中,各自指定好 格式化配置文件 p3c-codestyle.xml 的相对路径
  3. 移除代码格式化插件,改为在 IDE 中引入 格式化配置文件 p3c-codestyle.xml(自行百度)

对于开源项目来说,暂时使用插件感觉更方便,但为了解决这个报错,方案又都不太优雅,所以这事情暂时搁置了,再加上开源项目开发时也都是整体编译,暂时也就忽略了。后面有更好的方案再重构解决。

xml
<build>
    <!-- 代码格式化插件 -->
    <plugin>
        <groupId>com.diffplug.spotless</groupId>
        <artifactId>spotless-maven-plugin</artifactId>
        <executions>
            <execution>
                <phase>compile</phase>
                <goals>
                    <goal>apply</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <java>
                <removeUnusedImports/>
                <eclipse>
                    <file>.style/p3c-codestyle.xml</file>
                </eclipse>
                <licenseHeader>
                    <file>.style/license-header</file>
                </licenseHeader>
            </java>
        </configuration>
    </plugin>
</build>