java - 强化与 Maven 的集成 - 安装

标签 java eclipse maven fortify fortify-source

我想对 Maven Eclipse 项目运行 Fortify 扫描。

我应该从哪里开始?

我知道我需要更新我的 pom.xml 文件以包含 Fortify 插件,但是我是否还需要在我的机器上安装 Fortify SCA? (我正在运行 MacOS X)。我一直试图找到一个下载 Fortify SCA 的地方,但一直找不到。

如果有人可以分享一些链接来为我指明正确的方向以完成设置,我将不胜感激。

最佳答案

实际上不需要配置文件,只需要插件配置。

<build>
    <plugins> 
        <plugin>
            <groupId>com.fortify.ps.maven.plugin</groupId>
            <artifactId>sca-maven-plugin</artifactId>
            <version>4.30</version>
            <configuration>
                <findbugs>true</findbugs>
                <htmlReport>true</htmlReport>
                <maxHeap>800M</maxHeap>
                <source>myJavaVersion</source>
                <buildId>myBuildId</buildId>
                <verbose>true</verbose>
                <skipTests>true</skipTests>
                <toplevelArtifactId>myTopLevelId</toplevelArtifactId>
            </configuration>
        </plugin>
    </plugins>
</build>

通过使用单个 Jenkins 作业,您可以编写一个 shell 脚本作为准备步骤:

mvn clean sca:clean -DskipTests
mvn sca:translate -DskipTests

然后将实际的“目标和选项”定义为:

install sca:scan -DskipTests

将它们作为单独的命令行是在一个 Jenkins 作业中完成 sca-clean、翻译和扫描(以及将报告文件发送到 Fortify)的唯一方法。

希望这对你也有用!

关于java - 强化与 Maven 的集成 - 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31771796/

相关文章:

java - 如何通过java监听新的数据库记录

java - 为什么不推荐使用 org.hibernate.cache.Cache?

java - 将透明的 JPanel 放在另一个不起作用的 JPanel 之上

java - 用户输入正确答案后,如何停止重复此循环?

c++ - 带有 Cygwin 1.7 的 GoogleTest 1.6 编译错误 : 'fileno' was not declared in this scope

java - 强制 Maven 命令行参数

Maven 自动化版本控制和变更日志生成

xml - 有没有办法从命令行向 Maven POM 添加依赖项?

linux - 用于 C/C++ 的 Eclipse IDE 中的远程调试

Java:基本议程程序,人们可以在其中操纵他们的事件,并根据需要获得当前一周或一天的事件通知