- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将 25 个模块分组到一个项目键下,这样我就可以获得代码重复的统一 View 。但是 Sonar maven 插件使用 <groupId>:<artifactId>
所以每个项目都是独立的。
我试过覆盖 sonar.projectKey
但maven插件不考虑它。
有没有一种方法可以将模块组合在一个名称下,以便您可以拥有一个聚合 View ?
或者 sonarqube 服务器中是否还有其他一些东西可以获取该聚合 View ?
最佳答案
据我所知,与某些other forum posts相反,至少具有 v3.2 的 maven-sonar-plugin(可能更早)sonar.projectKey
属性受到尊重并覆盖 ${project.groupId}:${project.artifactId}
的默认值.
检查源代码还确认它在默认属性之前首先查找该属性。
org.sonarsource.scanner.maven.bootstrap.MavenSonarRunner.java
private static void defineProjectKey(MavenProject pom, Properties props) {
String key;
if (pom.getModel().getProperties().containsKey(ScanProperties.PROJECT_KEY)) {
key = pom.getModel().getProperties().getProperty(ScanProperties.PROJECT_KEY);
} else {
key = getSonarKey(pom);
}
props.setProperty(MODULE_KEY, key);
}
private static String getSonarKey(MavenProject pom) {
return new StringBuilder().append(pom.getGroupId()).append(":").append(pom.getArtifactId()).toString();
}
String PROJECT_KEY = "sonar.projectKey";
<properties>
<sonar.projectKey>myprefix:${project.groupId}:${project.artifactId}</sonar.projectKey>
</properties>
关于maven - 使用 maven 时覆盖 Sonar projectKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23312738/
我想将 25 个模块分组到一个项目键下,这样我就可以获得代码重复的统一 View 。但是 Sonar maven 插件使用 :所以每个项目都是独立的。 我试过覆盖 sonar.projectKey但m
sonar-project.properties 文件中的“projectkey”是什么? sonar.projectKey= sonar.projectVersion=1.0 sonar.proje
我遇到了一些问题,我正在尝试修复我的 Jenkins 构建。 我用它来构建相同的项目但不同的分支。因此,分离出 Sonar 分析的结果。 在我项目的构建选项卡中,我设置的选项是:clean insta
我想知道 sonar.projectKey、sonar.projectName 和 sonar.projectVersion 是否有任何标准。 我正在 git 环境中工作,需要对同一 git 存储库的
我是一名优秀的程序员,十分优秀!