怎么在sonar中删除project

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在sonar中删除project相关的知识,希望对你有一定的参考价值。

在hudson中配置sonar,将项目配置到sonar中,不需要继续用这个项目,从hudson上删除项目,sonar中不会相应的消失,可到sonar页面下,删除步骤如下:
1. 用admin/admin登录(默认的管理员账户)
2. 点击项目进入项目Dashboard页面
3. 点击左侧settings
4. 拖到页面最下方,点击Delete project.
即可删除
参考技术A 如何在sonar中删除project
在hudson中配置sonar,将项目配置到sonar中,不需要继续用这个项目,从hudson上删除项目,sonar中不会相应的消失,可到sonar页面下,删除步骤如下:
1. 用admin/admin登录(默认的管理员账户)
2. 点击项目进入项目Dashboard页面
3. 点击左侧settings
4. 拖到页面最下方,点击Delete project.
即可删除

相关解决方案

怎么在Hudson下集成sonar来实现代码质量控制
<android> 怎么在Project中加入AdMob
怎么在eclipse jee中创建Maven project并且转换为Dynamic web project
<a href="http://m.myexception.cn/ai/504661.html" '="" style="border: 0px none; margin: 0px; outline: none 0px; padding: 0px; color: rgb(37, 37, 37); text-decoration: none; background-color: transparent;">怎么在 linux mail 中删除邮件
怎么在GOOGLE中删除小弟我网站的某些网页
在超过1600千米的保守的单模态(SMF-28)光纤上使用脉冲载波抑制正交相移键控调制实现7*225Gb/s的奈奎斯特波分复用传输技术
Confluence5.6.5装配破解
TCP的ACK确认系列 — 推迟确认
vector-list-deque对照
CI框架有关问题之一(session失效有关问题)
<a href="http://m.myexception.cn/software/1894806.html" '="" style="border: 0px none; margin: 0px; outline: none 0px; padding: 0px; color: rgb(37, 37, 37); text-decoration: none; background-color: transparent;">mac 10.10.2 下maven 装配

从Maven pom.xml更新sonar-project.properties文件中的特定属性?

我有一个Spring Boot应用程序,它使用Maven作为构建和依赖管理工具。 Maven版本是3.5.0。

SonarQube用于进行静态代码分析。开发人员在他们的机器上使用SonarQube scanner在提交给Git之前扫描项目。 Jenkins还使用Sonars Scanner for Jenkins进行自动分析。 SonarQube扫描程序需要一个名为sonar-project.properties的文件位于项目的根目录下。上面提到的两个用例都使用相同的sonar-project.properties文件。

话虽这么说,我想在构建期间在Maven填充的sonar-project.properties中有一些属性,所以我们不必一直在两个地方更改它们。

一些例子是:

  • sonar.projectVersion(利用pom.xml中的本机版本属性)
  • sonar.java.source(利用我在pom.xml中的属性)
  • sonar.java.target(利用我在pom.xml中的属性)

这可行吗?我刚刚开始使用Maven(来自Ant),我很容易在Ant中做到这一点。

谢谢

答案

是的Maven具有在构建期间用属性替换占位符的功能。它被称为过滤。根据您的使用情况,您可能需要将以下内容添加到pom.xml中

<resources>
  <resource>
    <directory>${project.basedir}</directory>
    <includes>
      <!-- To replace placeholders in sonar-project.properties -->
      <include>sonar-project.properties</include>
    </includes>
    <filtering>true</filtering>
  </resource>
  <resource>
    <!-- To process default resources located in src/main/resources folder of your project-->
    <directory>${project.basedir}/src/main/resources</directory>
    <includes>
      <include>*.*</include>
    </includes>
    <filtering>true</filtering>
  </resource>
</resources>

Maven为项目版本预定义了属性,其中包含占位符${project.version}。对于java版本,您需要向pom.xml添加自定义属性,如下所示

<properties>
   <java.source.version>1.7</java.source.version>
   <java.target.version>1.7</java.target.version>
</properties>

之后你的sonar-project.properties将包含这些行

sonar.projectVersion=${project.version}
sonar.java.source=${java.source.version}
sonar.java.target=${java.target.version}
另一答案

我终于能够使用maven-antrun-plugin满足要求。

<plugin>
    <artifactId>maven-antrun-plugin</artifactId>
    <executions>
        <execution>
            <id>sonar-properties-replacement</id>
            <phase>compile</phase>
            <configuration>
                <target>
                    <propertyfile file="${basedir}/sonar-project.properties">
                        <entry key="sonar.projectName" value="${project.name}" />
                        <entry key="sonar.projectKey" value="${sonar.projectKey}" />
                        <entry key="sonar.projectVersion" value="${project.version}" />
                        <entry key="sonar.java.source" value="${java.version}" />
                        <entry key="sonar.java.target" value="${java.version}" />
                    </propertyfile>
                    <replaceregexp file="${basedir}/sonar-project.properties" match="^#.*
" replace=""/>
                </target>
            </configuration>
            <goals>
                <goal>run</goal>
            </goals>
        </execution>
    </executions>

事实上,标记是在pom.xml(java.version和sonar.projectKey)开头定义的属性,以及项目名称和版本的Maven本机属性。

这不是我首选的解决方案,因为我本来希望本机Maven可以完成这项常见任务,但效果非常好。

如果有本地方式,请发布您的答案,我会马上接受。

以上是关于怎么在sonar中删除project的主要内容,如果未能解决你的问题,请参考以下文章

怎么实现在jenkens页面配置sonar,以及如何利用cobertura插件实现sonar页面显示测试覆盖率

如何安装Sonar插件

Sonarqube:作业失败,无法删除锁定文件:.././.sonar_lock java.nio.file.NoSuchFileException

sonarqube怎么自定义Java代码规则

Hibernate - 删除子项时如何从父项中删除实体

SONAR8中,多条音频轨选用了不同的音频插件,midi键盘输入的时候,多种音色一起响怎么办?