Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 将源和二进制文件目录传递给Sonar_Jenkins_Sonarqube_Jenkins Plugins - Fatal编程技术网

Jenkins 将源和二进制文件目录传递给Sonar

Jenkins 将源和二进制文件目录传递给Sonar,jenkins,sonarqube,jenkins-plugins,Jenkins,Sonarqube,Jenkins Plugins,我正在通过Jenkins Sonar插件设置Sonar,我对Sonar解释我给出的目录的方式有几个问题 sources=srcDir1,srcDir2:据我所知,这就是我传递项目源目录的地方。我的项目实际上是一个包含许多源目录的多项目。可以给Sonar项目的根路径吗?Sonar将知道如何深入查找每个项目.java文件?或者我必须给它每一个源目录?另外,如果我有src/com/mycompany/myproj/…包结构,我是否必须给它提供结束路径,或者src路径就足够了 binaries=binD

我正在通过Jenkins Sonar插件设置Sonar,我对Sonar解释我给出的目录的方式有几个问题

  • sources=srcDir1,srcDir2
    :据我所知,这就是我传递项目源目录的地方。我的项目实际上是一个包含许多源目录的多项目。可以给Sonar项目的根路径吗?Sonar将知道如何深入查找每个项目
    .java
    文件?或者我必须给它每一个源目录?另外,如果我有
    src/com/mycompany/myproj/…
    包结构,我是否必须给它提供结束路径,或者src路径就足够了
  • binaries=binDir
    :这里我应该给Sonar提供编译的
    .class
    代码或打包的
    .jar/.war/.ear
    文件的路径,这样Findbugs就可以工作了。这里有一个相同的问题:我没有一个包含所有编译类的中心位置,所以我必须指定每个路径吗

  • Sonar ANT任务包含关于如何配置Sonar以分析多模块构建的部分:


    您似乎在分析Java,显然您没有使用Maven,但是。。。我不知道你是否在使用声纳蚂蚁任务。。。如果您使用的是Java runner,我会问为什么?您是否使用ANT或Maven以外的其他工具构建代码?我使用的是Jenkins Sonar插件,但我的问题更一般,关于Sonar如何解释传递给的属性it@MichealJenkins插件实际上是为支持Maven而设计的。如果您正在使用ANT,最好将ANT任务集成到构建逻辑中,这样它就可以利用您创建的任何路径,列出代码所依赖的JAR(Findbugs所需)。至于如何使用属性,我在下面给出的文档链接中对此进行了描述。您需要阅读这篇文章,因为对多模块构建的支持是一个额外的复杂问题。