【发布时间】:2014-10-30 08:28:24
【问题描述】:
所有, 我正在尝试让声纳导入强化分析报告。 我遇到了代码源目录的问题。
我的分析在单独的机器上运行并生成如下报告
<SourceBasePath>C:/STA/Source/src</SourceBasePath>
<SourceFiles>
<File size="2409" timestamp="1409914148012" loc="12" type="java" encoding="windows-1252">
<Name>main/java/com/test/Test/TestRequest.java</Name>
<LOC type="Fortify">12</LOC>
<LOC type="Line Count">135</LOC>
<LOC type="Source Code">57</LOC>
<LOC type="Comments">59</LOC>
<LOC type="Comments and Source Code">0</LOC>
<LOC type="White Space">19</LOC>
当插件尝试导入时,显示如下 [调试] [10:34:42.947] 找不到“C:/STA/Source/src/main/java/com/test/Test/TestRequest.java”。尝试相对路径。 [调试] [10:34:42.947] 找不到“/opt/mount/jenkins/jobs/02-TestFortify/workspace/main/java/com/test/TestRequest.java”。您的 Fortify 分析...
查看导入过程代码,它首先检查 sourceBasePath + 漏洞.getPath() 那么对于 基础项目目录 + 漏洞.getPath()
问题,源路径在 ${project.build.sourceDirectory} 中,这是不同的。
在继续之前,我可以考虑构建指向源路径的符号链接的解决方法,但我想知道是否有更好的解决方案。
安东尼
【问题讨论】: