将自定义插件从SonarQube 4.5.4升级到有关BatchExtension / Maven类路径的5.1.2时该怎么办

时间:2015-07-31 13:17:30

标签: sonarqube

我们有一个自定义的Java Rules Plugin(Java插件版本3.2),可以很好地与SonarQube 4.5.4配合使用。我刚刚将Test-Sonarqube机器升级到5.1.2并用它测试了插件: *使用api 4.5.4编译,它不再发现任何问题 *使用api 5.1编译它可以工作,但我们使用的特殊Maven类加载器不再起作用。类加载器是一个BatchExtension,应该通过PicoContainer获取org.apache.maven.project.MavenProject。这似乎不再起作用了。我们应该如何更改它以仍然获取用于类加载的Maven类路径?

1 个答案:

答案 0 :(得分:0)

我们正逐步放弃SQ和Maven之间的依赖关系。这是一个历史特征,导致了几个问题。如果你需要与Maven绑定集成,那么只需编写一个Maven插件。这个Maven插件将完成它的工作并将结果存储在一个文件中。然后编写一个SQ插件,它将读取该文件的内容。

例如参见Clirr集成。 Maven Clirr插件在目标/文件夹中生成报告。最新版本的SQ Clirr插件只能解析此文件。这样可以清晰地分离关注点。