如何在构建时为非国际化的Java字符串生成警告

时间:2014-01-06 15:43:33

标签: java eclipse internationalization teamcity string-externalization

我正在寻找可以在持续集成服务器(TeamCity)上运行的解决方案,它似乎排除了IDE特定的解决方案,例如eclipse中内置的外部化。

我需要在java源文件中找到字符串时生成警告,除非它们以某种方式标记(通过注释或注释),因为不需要国际化,例如// @ NON-NLS-1 $注释eclipse。

代码是在teamcity中使用maven构建的。

我无法找到关于如何将自定义解决方案挂钩到maven或teamcity的现有解决方案或任何想法(注意我对这两者都不是很熟悉,因此可能会忽略一些相当明显的事情)。

1 个答案:

答案 0 :(得分:0)

您似乎需要一些专门设计的静态代码分析工具 我担心还没有这样的东西(或者我应该说没有这样的东西可供公众使用......)。我不确定你是否能够从该工具创建警告。我知道可以使用Gradle,但将Gradle任务与Java代码集成并不是最简单的事情(BTDT)。

也许一些简单的HTML报告会这样做?在这种情况下,您可以简单地使用Scanner与匹配所有字符串文字的正则表达式...除非您在同一行中找到排除(另一个RegExp)。这是非常基本的事情。