【问题标题】:How can I generate warnings for non internationalized java strings at build time如何在构建时为非国际化 Java 字符串生成警告
【发布时间】:2014-01-24 01:41:47
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java eclipse internationalization teamcity string-externalization


    【解决方案1】:

    看来您需要一些专门制作的静态代码分析工具。
    恐怕还没有这样的东西存在(或者我应该说没有这样的东西可供公众使用......)。不过,我不确定您是否能够从该工具中创建警告。我知道Gradle 可以实现,但是将 Gradle 任务与 Java 代码集成并不是一件容易的事 (BTDT)。

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

    【讨论】:

    • 这看起来确实很有趣——我的主要问题是我不知道如何将它连接到构建过程中
    • @dice:相信你看完this tutorial会很清楚@
    猜你喜欢
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 2019-02-16
    • 2022-06-22
    相关资源
    最近更新 更多