projen
Version:
CDK for software projects
54 lines • 5.61 kB
JavaScript
;
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=