在Eclipse中将项目与Sonar相关联

时间:2013-04-24 11:58:38

标签: eclipse sonarqube

我的Eclipse Indigo 3.7基础版带有MyEclipse 10 Java企业开发插件:

  • 我已经为eclipse安装了Sonar插件。
  • 安装Sonar服务器并从localhost(localhost:9000)本地运行它
  • 从中测试了Eclipse中的服务器连接 Windows和GT;首>声纳GT;的服务器。连接成功。
  • 对于我的项目,为声纳(声纳:声纳)运行了Maven目标。建立是 成功的。我可以在localhost中浏览结果。 (本地主机:9000)

我的问题在于将项目与Sonar相关联。 当我右键单击我的项目时,配置>与Sonar合作,我得到一个没有任何反应的屏幕。

基本上屏幕有2个字段,Project和Sonar Project。 项目字段包含我的项目名称和声纳项目字段列出此消息 - “单击此处开始搜索远程声纳项目”

  • 我点击该字段并输入我的groupid:artifactid但没有 发生。
  • 我也尝试输入Sonar仪表板中列出的项目名称 但这也无济于事。

当我右键单击我的项目时,在上下文菜单中,我无法看到“声纳”选项。

帮助我将我的项目与日食中的Sonar联系起来。请让我知道我错过了什么。 提前谢谢。

5 个答案:

答案 0 :(得分:10)

我在Eclipse中的Liferay项目遇到了同样的问题(liferay-plugins-sdk.6.2.0),这就是我如何使用它:

  • 安装eclipse插件,并测试服务器连接
  • 安装Sonar服务器并启动它(例如在yourhost:9000
  • 转到yourhost:9000并登录(admin / admin除非您更改了它)
  • 转到设置 - >系统 - >供应
  • 创建新项目(右上角的+Create
  • 我用过key = Liferay6.2和name = liferay-plugins-sdk-6.2.0

完成上述步骤后,我回到了我的eclipse项目,在Configure > Associate with Sonar我能够搜索/找到liferay项目。

答案 1 :(得分:4)

使用Sonar Eclipse时,您只能将Eclipse项目与相应的Sonar模块相关联(除非您正在处理单个模块项目,实际上很少见)。

这意味着您无法关联根项目(根据定义逻辑,根项目在Sonar中没有源)。您必须右键单击所有导入的Maven模块,并在一次运行中将它们全部关联。

答案 2 :(得分:3)

从终端转到eclipse工作区中的项目文件夹,然后运行以下命令:

 mvn sonar:sonar

此命令将创建您的声纳项目。尝试再次关联项目。确保从您的项目中输入与项目关联的名称 pom文件。 (清除文本字段)

答案 3 :(得分:1)

经过多次分析后的最佳答案(我遇到了同样的问题)

  1. 忘记首先添加与SonarQube的关联
  2. 如果要添加声纳组ID,请创建sonar-project.properties
  3. 只需添加以下代码

    即可
    # Required metadata
    sonar.projectKey=javapractice
    sonar.projectName=javapractice
    sonar.projectVersion=1.0
    
    # Comma-separated paths to directories with sources (required)
    sonar.sources=src
    
    # Language
    sonar.language=java
    
    # Encoding of the source files
    sonar.sourceEncoding=UTF-8
    
    1. 从github下载sonnar-runner。
    2. 从github下载声纳示例
    3. 下载声纳
    4. 根据您的操作系统从命令提示符
    5. 运行声纳
    6. 转到声纳示例路径,如c:/sonar example/java/.. /.. *.properties路径(在src旁边)
    7. run sonnar-runner c:/.... / sonnar-runner.bat -e
    8. 之后转到浏览器http://localhost:9000(登录:admin / admin
    9. 您的项目将显示在浏览器中。

答案 4 :(得分:0)

在项目中选择 Maven ,然后选择选择Maven配置文件,然后在Eclipse中选择 with-sonar 。这将在项目上启用Sonar功能。现在,当您右键单击项目时,您将看到 Sonar 选项。