当前位置: 首页 > 知识库问答 >
问题:

sonar中web和javascript项目的空指标

施超
2023-03-14

我使用多种工具进行持续集成:

  • Maven 3.0.4

Java项目和XML项目一切正常。

我在Javascript和web项目上遇到了麻烦。项目在声纳中创建,但它们是空的。

下面是一个javascript项目的stacktrace示例

[信息]---sonar maven插件:2.0-beta-2:sonar(默认cli)@MyProject---

[INFO]声纳版本:3.3

[INFO][15:59:24.937]为jdbc创建JDBC数据源:mysql://sonar-02:3306/sonar

正在初始化Hibernate

[INFO][15:59:43.318 ] ------------- 分析MyProject JS

[INFO][15:59:43.573]质量配置文件:[name=myProfileJavascript,language=html" target="_blank">js]

[INFO][15:59:43.612]配置maven插件...

[INFO][15:59:43.653]与以前的分析比较(2013-02-08)

[INFO][15:59:43.672] 5天以上对比(2013-02-03,分析2013-02-07 12:29:08.0)

[信息][15:59:43.682]比较30天(2013-01-09,分析2013-02-07 12:29:08.0)

[信息][15:59:43.877]初始值设定项项目文件系统记录器。。。

[INFO][15:59:43.878]排除测试: [**/ package-info.java]

[信息][15:59:43.881]源目录:

[INFO][15:59:43.881]
C:\Work\workspace\Intellij\MyProject\src\main\java

[INFO][15:59:43.881]测试目录:

[INFO][15:59:43.882]
C:\Work\Workspace\Intellij\MyProject\src\test\java

[信息][15:59:43.882]初始化程序项目文件系统记录器完成:5毫秒

[信息][15:59:43.882]初始值设定项MavenInitializer。。。

[INFO][15:59:43.884]Java源代码版本:1.6

[信息][15:59:43.884]Java目标版本:1.6

[信息][15:59:43.884]初始化程序MavenInitializer完成:2毫秒

[信息][15:59:44.183]传感器JavaScriptSourceImporter。。。

[信息][15:59:44.335]传感器JavaScriptSourceImporter完成:152毫秒

[信息][15:59:44.335]传感器JavaScriptSquid传感器。。。

[信息][15:59:44.520]传感器已完成:185毫秒

[信息][15:59:44.520]传感器JsTestDriverSurefireSensor。。。

[信息][15:59:44.526]传感器JsTestDriverSurefireSensor完成:6毫秒

[INFO][15:59:44.526]传感器JsTestDriverCoverageSensor...

[信息][15:59:44.584]传感器JSTestDriverOverageSensor完成:58毫秒

[信息][15:59:44.584]传感器CPD传感器。。。

[信息][15:59:44.585]使用了一个新引擎

[信息][15:59:44.642]传感器CpdSensor完成: 58 ms

[信息][15:59:44.642]传感器配置文件传感器。。。

[信息][15:59:44.725]传感器配置文件传感器已完成:83毫秒

[INFO][15:59:44.725]传感器ProfileEventsSensor...

[信息][15:59:44.752]传感器配置文件事件传感器完成:27毫秒

[INFO][15:59:44.753]传感器ProjectLinksSensor...

[INFO][15:59:44.791]传感器ProjectLinksSensor完成:38 ms

[信息][15:59:44.791]传感器版本EventsSensor。。。

[信息][15:59:44.820]传感器版本事件传感器完成:29毫秒

[信息][15:59:44.820]传感器与Maven的依赖关系。。。

[信息][15:59:48.148]传感器与Maven的依赖关系已完成:3328毫秒

[INFO][15:59:48.517]执行装饰器...

[INFO][15:59:48.856]分析成功,您可以浏览http://sonarServer:9000

[信息][15:59:48.857]正在执行职务类组织。声纳。插件。果心一批IndexProjectPostJob

[信息][15:59:49.140]执行职务后班级组织。声纳。插件。dbcleaner。ProjectPurgePostJob

[信息][15:59:49.154]-

[INFO][15:59:49.156]-

[信息][15:59:49.157]-

[信息][15:59:49.157]-

[INFO][15:59:49.163]-

[资讯][15:59:49.167]

我可以看到sonar正在使用C:\Work\workspace\Intellij\MyProject\src\main\java

在我的pom中,我测试了几个性能,没有改变声纳的行为。

 <sonar.javascript.sources>src/main/webapp</sonar.javascript.sources>
 <sonar.sources>src/main/webapp</sonar.sources>
 <sources>src/main/webapp</sources>

网络项目也有同样的问题。

有什么想法吗?

提前谢谢你。

我创建了一个新的pom(pomweb.xml),其中包含以下信息

<properties>
    <sonar.branch>JS</sonar.branch>
    <sonar.language>web</sonar.language>
</properties>
<build>
    <sourceDirectory>src/main/webapp</sourceDirectory>
</build>

源目录似乎改变了,但指标仍然是空的。

[INFO][12:11:54.486]执行org.apache.maven.plugins:maven-surefire插件:2.9:测试完成:545 ms

[信息][12:11:54.486]执行maven插件maven surefire插件完成时间:545毫秒

[INFO][12:11:54.486]JacocoMaven初始化器...

[信息][12:11:54.486]初始化程序JacoCoMaven初始化程序已完成:0毫秒

[信息][12:11:54.486]初始值设定项项目文件系统记录器。。。

[INFO][12:11:54.487]排除的测试:[**/package INFO.java]

[信息][12:11:54.487]源目录:

[INFO][12:11:54.487]
C:\Work\Workspace\Intellij\MyProject\src\main\webapp

web和JS的行为相同。

我需要一个pom文件。因此,我管理声纳属性,这要归功于配置文件。由于“sourceDirectory”不能在概要文件中重新定义,因此我使用自定义属性。

属性“sonar.branch”使我能够为我的项目有几个声纳条目。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>fr.test</groupId>
<artifactId>MyMultiLanguageProject</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>

<properties>
    <ci.build.sourceDirectory>src/main/java</ci.build.sourceDirectory>
    <ci.build.testSourceDirectory>src/test/java</ci.build.testSourceDirectory>
</properties>

<build>
    <sourceDirectory>${ci.build.sourceDirectory}</sourceDirectory>
    <testSourceDirectory>${ci.build.testSourceDirectory}</testSourceDirectory>
</build>

<profiles>
    <profile>
        <id>CI-WEB</id>
        <properties>
            <sonar.branch>WEB</sonar.branch>
            <sonar.language>web</sonar.language>
            <sonar.sources>src</sonar.sources>
            <ci.build.sourceDirectory>src/main/webapp</ci.build.sourceDirectory>
            <ci.build.testSourceDirectory>src/test/webapp</ci.build.testSourceDirectory>
        </properties>
    </profile>
    <profile>
        <id>CI-JS</id>
        <properties>
            <sonar.branch>JS</sonar.branch>
            <sonar.language>js</sonar.language>
            <sonar.sources>src</sonar.sources>
            <ci.build.sourceDirectory>src/main/webapp</ci.build.sourceDirectory>
            <ci.build.testSourceDirectory>src/test/webapp</ci.build.testSourceDirectory>
        </properties>
    </profile>
</profiles>

共有1个答案

何长恨
2023-03-14

如果您想分析JS和Web项目,当前必须创建其他POM(或POM中的概要文件)。在这些新的POM(或配置文件)中,您将把“sourceDirectory”标记设置到正确的文件夹,并且不会忘记在属性中指定“sonar.language”。此外,这些新的POM/配置文件应该更改artifactId,以便在Sonar中有不同的项目。

然后可以运行“mvn clean sonar:sonar-f pom javascript.xml”(新pom)或“mvn clean sonar:sonar-Pjavascript”(使用概要文件)。

在不久的将来,声纳将原生支持多语言项目。在那之前,你必须使用这个黑客。

 类似资料:
  • 我试图用以下代码指出声纳中的关键问题: 我也做了下面的更改,但仍然不起作用 请帮忙。

  • Sonar Web 是 Sonar 用于检查各种 Web 项目的插件,支持 HTML, JSP, JSF, Ruby, PHP 等 安装: 1. 下载 sonar-web-plugin-2.1.jar 到  SONARQUBE_HOME/extensions/plugins 目录 2. 重启 SonarQube 服务器

  • 问题内容: 我已经阅读了很多有关DAO和会话的问题,但不理解问题。现在,我使用这样的方式:核心DAO(我在核心DAO中添加了一些其他检查)和基于wicket框架的Web项目的DAO实现。通常,这种模式可以描述为: 1)每1个线程使用1个会话; 2)永不关闭会话; 3)始终在操作后提交事务。 我使用DDoS实用程序对其进行了测试,并且该实现工作有效(每秒100个连接)。但是,当我增加连接数时,在关闭

  • null 我已经在“Manage Jenkins”-->“Configure System”下配置了Maven设置。 当我在“预步骤”部分创建“调用顶级Maven目标”步骤时,所有工作都按照预期进行。在“目标”行中,我可以指定“-x”、“clean install”等,并且maven通过打印这些目标,例如: [DEBUG]正在从.../settings.xml读取全局设置 [DEBUG]正在使用.

  • 我正在创建一个包含教授字段的表单,这个字段是id(长)、nome(字符串)、username(字符串)、email(字符串)和curso_coord(curso),因为curso是一个类课程的引用变量。 我尝试了curso.get(0).getid()来解决这个问题,但这是不够的 2019-10-04 15:37:00.700错误17580---[nio-8081-exec-1]C.P.P.Con

  • 问题内容: 我将Maven用于Spring Web应用程序项目,并且遇到了一个简单的问题。我不确定将CSS和JS文件放在新项目结构中的位置。 传统的Web应用程序结构 在传统的Java Web应用程序结构中(在Eclipse中,创建为动态Web项目),我将CSS,Javascript和Images文件放在以下结构下 然后在我的jsp中,如果我想引用CSS文件,请按以下步骤操作: 这很好。 Mave