UNPKG

projen

Version:

CDK for software projects

54 lines 5.61 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PolarisJavaCoverity = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const coverity_1 = require("./coverity"); const coverity_config_1 = require("./coverity-config"); const util_1 = require("../util"); /** * A Coverity on Polaris configuration preset for Java projects. * * Provides sensible defaults for Java analysis: * - `capture.languages.include` = `[java]` * - `capture.buildCapture.buildCommand` = `mvn package` * - `capture.buildCapture.cleanCommand` = `mvn clean` * - `capture.compilerConfiguration.covConfigure` = `[["--java"]]` * - `capture.files.excludeRegex` excludes `target`, `dist/java` and other * conventional Maven/Gradle build artifacts * * All defaults can be overridden via options. Nested options (e.g. * `capture`) are deep-merged with the defaults, so overriding one nested * field does not drop the other defaults in that subtree. * * @example * new PolarisJavaCoverity(project, { * commit: {}, * }); */ class PolarisJavaCoverity extends coverity_1.PolarisCoverity { static [JSII_RTTI_SYMBOL_1] = { fqn: "projen.polaris.PolarisJavaCoverity", version: "0.103.12" }; constructor(project, options) { super(project, (0, util_1.deepMerge)([ { capture: { buildCapture: { buildCommand: "mvn package", cleanCommand: "mvn clean", }, compilerConfiguration: { covConfigure: [["--java"]], }, files: { excludeRegex: "(\\.settings/.*|dist/java/.*|target/.*)", }, languages: { include: [coverity_config_1.LanguagesConfigurationInclude.JAVA], }, }, }, options, ])); } } exports.PolarisJavaCoverity = PolarisJavaCoverity; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY292ZXJpdHktamF2YS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wb2xhcmlzL2NvdmVyaXR5LWphdmEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLHlDQUE2QztBQUU3Qyx1REFBa0U7QUFFbEUsa0NBQW9DO0FBU3BDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBbUJHO0FBQ0gsTUFBYSxtQkFBb0IsU0FBUSwwQkFBZTs7SUFDdEQsWUFBWSxPQUFnQixFQUFFLE9BQW1DO1FBQy9ELEtBQUssQ0FDSCxPQUFPLEVBQ1AsSUFBQSxnQkFBUyxFQUFDO1lBQ1I7Z0JBQ0UsT0FBTyxFQUFFO29CQUNQLFlBQVksRUFBRTt3QkFDWixZQUFZLEVBQUUsYUFBYTt3QkFDM0IsWUFBWSxFQUFFLFdBQVc7cUJBQzFCO29CQUNELHFCQUFxQixFQUFFO3dCQUNyQixZQUFZLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDO3FCQUMzQjtvQkFDRCxLQUFLLEVBQUU7d0JBQ0wsWUFBWSxFQUFFLHlDQUF5QztxQkFDeEQ7b0JBQ0QsU0FBUyxFQUFFO3dCQUNULE9BQU8sRUFBRSxDQUFDLCtDQUE2QixDQUFDLElBQUksQ0FBQztxQkFDOUM7aUJBQ0Y7YUFDRjtZQUNELE9BQU87U0FDUixDQUErQixDQUNqQyxDQUFDO0lBQ0osQ0FBQzs7QUF6Qkgsa0RBMEJDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUG9sYXJpc0NvdmVyaXR5IH0gZnJvbSBcIi4vY292ZXJpdHlcIjtcbmltcG9ydCB0eXBlIHsgUG9sYXJpc0NvdmVyaXR5T3B0aW9ucyB9IGZyb20gXCIuL2NvdmVyaXR5XCI7XG5pbXBvcnQgeyBMYW5ndWFnZXNDb25maWd1cmF0aW9uSW5jbHVkZSB9IGZyb20gXCIuL2NvdmVyaXR5LWNvbmZpZ1wiO1xuaW1wb3J0IHR5cGUgeyBQcm9qZWN0IH0gZnJvbSBcIi4uL3Byb2plY3RcIjtcbmltcG9ydCB7IGRlZXBNZXJnZSB9IGZyb20gXCIuLi91dGlsXCI7XG5cbi8qKlxuICogT3B0aW9ucyBmb3IgYFBvbGFyaXNDb3Zlcml0eUphdmFgLlxuICpcbiAqIEV4dGVuZHMgYmFzZSBvcHRpb25zIHdpdGggSmF2YS1zcGVjaWZpYyBkZWZhdWx0cy5cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBQb2xhcmlzQ292ZXJpdHlKYXZhT3B0aW9ucyBleHRlbmRzIFBvbGFyaXNDb3Zlcml0eU9wdGlvbnMge31cblxuLyoqXG4gKiBBIENvdmVyaXR5IG9uIFBvbGFyaXMgY29uZmlndXJhdGlvbiBwcmVzZXQgZm9yIEphdmEgcHJvamVjdHMuXG4gKlxuICogUHJvdmlkZXMgc2Vuc2libGUgZGVmYXVsdHMgZm9yIEphdmEgYW5hbHlzaXM6XG4gKiAtIGBjYXB0dXJlLmxhbmd1YWdlcy5pbmNsdWRlYCA9IGBbamF2YV1gXG4gKiAtIGBjYXB0dXJlLmJ1aWxkQ2FwdHVyZS5idWlsZENvbW1hbmRgID0gYG12biBwYWNrYWdlYFxuICogLSBgY2FwdHVyZS5idWlsZENhcHR1cmUuY2xlYW5Db21tYW5kYCA9IGBtdm4gY2xlYW5gXG4gKiAtIGBjYXB0dXJlLmNvbXBpbGVyQ29uZmlndXJhdGlvbi5jb3ZDb25maWd1cmVgID0gYFtbXCItLWphdmFcIl1dYFxuICogLSBgY2FwdHVyZS5maWxlcy5leGNsdWRlUmVnZXhgIGV4Y2x1ZGVzIGB0YXJnZXRgLCBgZGlzdC9qYXZhYCBhbmQgb3RoZXJcbiAqICAgY29udmVudGlvbmFsIE1hdmVuL0dyYWRsZSBidWlsZCBhcnRpZmFjdHNcbiAqXG4gKiBBbGwgZGVmYXVsdHMgY2FuIGJlIG92ZXJyaWRkZW4gdmlhIG9wdGlvbnMuIE5lc3RlZCBvcHRpb25zIChlLmcuXG4gKiBgY2FwdHVyZWApIGFyZSBkZWVwLW1lcmdlZCB3aXRoIHRoZSBkZWZhdWx0cywgc28gb3ZlcnJpZGluZyBvbmUgbmVzdGVkXG4gKiBmaWVsZCBkb2VzIG5vdCBkcm9wIHRoZSBvdGhlciBkZWZhdWx0cyBpbiB0aGF0IHN1YnRyZWUuXG4gKlxuICogQGV4YW1wbGVcbiAqIG5ldyBQb2xhcmlzSmF2YUNvdmVyaXR5KHByb2plY3QsIHtcbiAqICAgY29tbWl0OiB7fSxcbiAqIH0pO1xuICovXG5leHBvcnQgY2xhc3MgUG9sYXJpc0phdmFDb3Zlcml0eSBleHRlbmRzIFBvbGFyaXNDb3Zlcml0eSB7XG4gIGNvbnN0cnVjdG9yKHByb2plY3Q6IFByb2plY3QsIG9wdGlvbnM6IFBvbGFyaXNDb3Zlcml0eUphdmFPcHRpb25zKSB7XG4gICAgc3VwZXIoXG4gICAgICBwcm9qZWN0LFxuICAgICAgZGVlcE1lcmdlKFtcbiAgICAgICAge1xuICAgICAgICAgIGNhcHR1cmU6IHtcbiAgICAgICAgICAgIGJ1aWxkQ2FwdHVyZToge1xuICAgICAgICAgICAgICBidWlsZENvbW1hbmQ6IFwibXZuIHBhY2thZ2VcIixcbiAgICAgICAgICAgICAgY2xlYW5Db21tYW5kOiBcIm12biBjbGVhblwiLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGNvbXBpbGVyQ29uZmlndXJhdGlvbjoge1xuICAgICAgICAgICAgICBjb3ZDb25maWd1cmU6IFtbXCItLWphdmFcIl1dLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGZpbGVzOiB7XG4gICAgICAgICAgICAgIGV4Y2x1ZGVSZWdleDogXCIoXFxcXC5zZXR0aW5ncy8uKnxkaXN0L2phdmEvLip8dGFyZ2V0Ly4qKVwiLFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIGxhbmd1YWdlczoge1xuICAgICAgICAgICAgICBpbmNsdWRlOiBbTGFuZ3VhZ2VzQ29uZmlndXJhdGlvbkluY2x1ZGUuSkFWQV0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIG9wdGlvbnMsXG4gICAgICBdKSBhcyBQb2xhcmlzQ292ZXJpdHlKYXZhT3B0aW9ucyxcbiAgICApO1xuICB9XG59XG4iXX0=