我正在通过 jenkins 检测我的 java 构建,并且警告插件有一个使用 eclipse 编译器扫描类的选项,但我不能让它产生任何东西。
我查看了构建器代码,它看起来在编译时使用了文字“javac”,所以我不确定如何选择性地为我的测试构建切换编译器(我们有许多其他运行 java 构建的环境,我不想干涉)。
标准 javac 正在生成警告,但我希望能够通过 buildr 轻松进行第二次传递并获得这些警告。
知道如何进行这项工作吗?
Jenkins 只是自动化你的构建。警告插件仅解析包含编译器输出的构建输出,并生成警告报告。该插件本身不能切换编译器,这是您的构建工具的工作。它只能知道您正在使用的特定编译器。
因此,要在您的项目中使用 eclipse 编译器,您必须首先配置您的构建工具(ant、maven、buildr 或您正在使用的任何工具)以使用 eclipse 编译器。让它在詹金斯之外的项目上工作。然后你可以告诉警告插件来解析构建输出。
I believe I contributed the Eclipse compiler to buildr.
IIRC (sorry, been long), you can call it with:
compile.using :ecj