9

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

  • 我已经为 eclipse 安装了 Sonar 插件。
  • 安装 Sonar 服务器并从 localhost (localhost:9000) 在本地运行它

  • 从Windows>Preferences>Sonar>Servers测试了 Eclipse 中的服务器连接。连接成功。
  • 对于我的项目,为声纳(声纳:声纳)运行 Maven 目标。构建成功。我可以在 localhost 中浏览结果。(本地主机:9000)

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

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

  • 我单击该字段并输入我的 groupid:artifactid 但没有任何反应。
  • 我还尝试输入 Sonar 仪表板中列出的项目名称,但这也无济于事。

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

帮助我将我的项目与 Eclipse 中的 Sonar 相关联。请让我知道我错过了什么。提前致谢。

4

5 回答 5

10

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

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

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

于 2014-03-10T15:17:29.093 回答
4

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

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

于 2013-04-29T08:34:29.713 回答
3

Go to your project folder in eclipse workspace from the terminal and run following command:

 mvn sonar:sonar

This command will create your sonar project. Try associating the project again. Make sure you enter the name associated with your project from your pom file. (Clear the text field)

于 2015-01-21T12:47:01.930 回答
2

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

  1. 忘记先添加关联 SonarQube
  2. 如果你想添加声纳组 ID 创建sonar-project.properties

只需添加以下代码

# 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. 转到类似路径的声纳示例c:/sonar example/java/.. /.. *.properties路径(在 src 旁边)
  6. 跑声纳跑者c:/.... / sonnar-runner.bat -e
  7. 之后转到浏览器http://localhost:9000(登录:admin/ admin
  8. 您的项目将显示在浏览器中。
于 2014-08-02T09:59:02.673 回答
0

在项目上选择Maven ,然后选择Select Maven Profiles,然后在 Eclipse 中选择with-sonar 。这将在项目上启用声纳功能。现在,当您右键单击项目时,您将看到声纳选项。

于 2015-05-15T16:07:06.527 回答