需要帮助解决声纳问题。我们正在使用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公共存储库。
答案 0 :(得分:3)
您应该将这些依赖项作为<<< >>>
或者更好地使用numpy.repeat
或numpy.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
。