声纳属性违反依赖范围系统

时间:2017-06-26 13:21:26

标签: java maven sonarqube

需要帮助解决声纳问题。我们正在使用maven公共存储库中没有的第三方罐子。 我将其依赖关系定义为:

        <dependency>
            <groupId>api</groupId>
            <artifactId>api</artifactId>
            <scope>system</scope>
            <version>1.0</version>
            <systemPath>${project.basedir}\lib\api-1.0.jar</systemPath>
        </dependency>

但是Sonar正在通过消息

对其进行严重违规
  

更新此范围并删除“systemPath”。

使用maven添加第三方jar的正确方法是什么,而不是maven公共存储库。

2 个答案:

答案 0 :(得分:3)

您应该将这些依赖项作为<<< >>>

安装在本地maven存储库中

或者更好地使用numpy.repeatnumpy.concatenate并在那里部署您的依赖项。

然后你可以使用你的库作为常规的maven依赖

kernel_function<<<grid dimensions, block dimensions, dynamic shared memory, stream ID>>>( ....arguments....)

答案 1 :(得分:1)

通过运行maven命令在您的本地存储库中安装 mvn install:install-file -Dfile=api-1.0.jar。这允许maven拥有该jar而无需从远程repos获取。

然后,您无需将范围指定为system