由于无法对Java编制两次索引,因此无法在代码上运行Sonar Scan

时间:2018-11-16 10:18:11

标签: maven plugins build sonarqube sonarqube-scan

**我们正在努力为我们的Java代码启用声纳扫描。但是在运行maven命令时,我们面临以下问题。 PFB示例pom.xml,命令已尝试且发生错误 命令:**

    fun sendcall() {
            //RequestQueue initialized
            mRequestQueue = Volley.newRequestQueue(this)

           //String Request initialized
            mStringRequest = object : StringRequest(Request.Method.POST, url, Response.Listener { response ->
                Toast.makeText(applicationContext, "Logged In Successfully", Toast.LENGTH_SHORT).show()


            }, Response.ErrorListener { error ->
                Log.i("This is the error", "Error :" + error.toString())
                Toast.makeText(applicationContext, "Please make sure you enter correct password and username", Toast.LENGTH_SHORT).show()
            }) {
                override fun getBodyContentType(): String {
                    return "application/json"
                }

                @Throws(AuthFailureError::class)
                override fun getBody(): ByteArray {
                    val params2 = HashMap<String, String>()
                    params2.put("Login","your credentials" )
                    params2.put("Password", "your credentials")
                    return JSONObject(params2).toString().toByteArray()
                }

            }
            mRequestQueue!!.add(mStringRequest!!)
        }

错误:

mvn clean -U -e org.sonarsource.scanner.maven:sonar-maven-plugin:3.4.0.905:sonar -Dsonar.host.url=http://sonar.it.com/ -Dsonar.att.motsid=1254 -Dsonar.view.type=dev -Dsonar.login=3345566443 -Dsonar.projectName=xtest -Dsonar.sources=. -Dsonar.tests=. '-Dsonar.test.inclusions=**/*Test*/**' '-Dsonar.exclusions=**/*Test*/**' -Dsonar.java.binaries=target/ -Dsonar.userHome=/home/m1234/.m2/repository_nexus -Dsonar.projectKey=xtest

请帮助解决错误! **

1 个答案:

答案 0 :(得分:0)

这是由项目中的“重复”模块引起的。您不应该在两个不同的项目中包含相同的子模块,或者确保您没有两个具有相同组和工件ID的项目(子模块)。

如果要在两个项目之间共享一个子模块,可以通过在声纳排除文件中指定子模块来排除一个项目的子模块扫描,或者可以使用maven参数将子模块从构建中排除(mvn -pl'!exclude-module' )。