我使用多种工具进行持续集成:
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>
如果您想分析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