Java class 不必匹配源文件中写入的包
Java class doesn't have to match package written in source file
在我的项目中我写了java class但是错误地把它放到了与源文件中提到的包不同的子文件夹中。碰巧我没有在某些 IDE 中写这段代码,因此没有注意到这个错误。
我的构建系统是 Maven,令人惊讶的是 class 被编译并放入生成的 class 文件的正确子目录中,没有任何错误。
我如何配置 maven 编译器插件或其他 maven 插件以在编译时识别这种不匹配?
我找到了如何防止这种不匹配的方法 - 它可以通过使用 CheckStyle PackageDeclaration 模块来完成(javadoc)
在我的项目中我写了java class但是错误地把它放到了与源文件中提到的包不同的子文件夹中。碰巧我没有在某些 IDE 中写这段代码,因此没有注意到这个错误。 我的构建系统是 Maven,令人惊讶的是 class 被编译并放入生成的 class 文件的正确子目录中,没有任何错误。 我如何配置 maven 编译器插件或其他 maven 插件以在编译时识别这种不匹配?
我找到了如何防止这种不匹配的方法 - 它可以通过使用 CheckStyle PackageDeclaration 模块来完成(javadoc)