采用Maven的好选择-毫无疑问,你很快就会完全转换!:) 你可能想看看Maven enforcer plugin。首先,您可以使用requireProperty规则来确保project.build.sourceEncoding属性设置为UTF-8。 至于检查实际文件本身(即,检查是否有人提交了一个非unicode文件),你可以implement your own custom rule的强制插件.当执行此规则时,您需要读取项目中的所有资源,并找到一些方法来检测每个资源的编码(例如,iconv)。
3条答案
按热度按时间chhqkbe11#
是的,有https://github.com/mikedon/encoding-enforcer
它使用Maven Enforcer Plugin和juniversalchardet来进行编码检测。
**更新2016-10-20:**org.codehaus.mojo有一个extra-enforcer-rules插件,它引入了一个requireEncoding规则。它使用ICU4J进行编码检测。
用法是:
yqkkidmi2#
采用Maven的好选择-毫无疑问,你很快就会完全转换!:)
你可能想看看Maven enforcer plugin。首先,您可以使用
requireProperty
规则来确保project.build.sourceEncoding
属性设置为UTF-8。至于检查实际文件本身(即,检查是否有人提交了一个非unicode文件),你可以implement your own custom rule的强制插件.当执行此规则时,您需要读取项目中的所有资源,并找到一些方法来检测每个资源的编码(例如,iconv)。
kqlmhetl3#
maven-enforcer-plugin
对我们来说很好。我们需要对没有任何UTF-8特定字符或BOM的文件使用acceptAsciiSubset,否则它会抱怨
US-ASCII
编码。此外,failFast标记需要在
requireEncoding
中列出所有失败的文件: