{"id":37019184,"url":"https://github.com/jwtk/coveralls-maven-plugin","last_synced_at":"2026-01-14T02:03:53.635Z","repository":{"id":48841580,"uuid":"373238067","full_name":"jwtk/coveralls-maven-plugin","owner":"jwtk","description":"Maven plugin for submitting Java code coverage reports to Coveralls web service.","archived":false,"fork":true,"pushed_at":"2021-07-09T01:30:28.000Z","size":685,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-08T07:48:35.650Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"dogeared/coveralls-maven-plugin","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jwtk.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.MIT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-06-02T16:40:16.000Z","updated_at":"2021-11-29T20:43:49.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/jwtk/coveralls-maven-plugin","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/jwtk/coveralls-maven-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fcoveralls-maven-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fcoveralls-maven-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fcoveralls-maven-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fcoveralls-maven-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwtk","download_url":"https://codeload.github.com/jwtk/coveralls-maven-plugin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwtk%2Fcoveralls-maven-plugin/sbom","scorecard":{"id":545479,"data":{"date":"2025-08-11","repo":{"name":"github.com/jwtk/coveralls-maven-plugin","commit":"c81e2bd62c3e5c1560a12d213981d457325006a3"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.7,"checks":[{"name":"Code-Review","score":0,"reason":"Found 1/26 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.MIT:0","Info: FSF or OSI recognized license: MIT License: LICENSE.MIT:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 6 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"64 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-h46c-h94j-95f3","Warn: Project is vulnerable to: GHSA-wf8f-6423-gfxg","Warn: Project is vulnerable to: GHSA-288c-cq4h-88gq","Warn: Project is vulnerable to: GHSA-4gq5-ch57-c2mg","Warn: Project is vulnerable to: GHSA-4w82-r329-3q67","Warn: Project is vulnerable to: GHSA-57j2-w4cx-62h2","Warn: Project is vulnerable to: GHSA-5949-rw7g-wx7w","Warn: Project is vulnerable to: GHSA-5r5r-6hpj-8gg9","Warn: Project is vulnerable to: GHSA-5ww9-j83m-q7qx","Warn: Project is vulnerable to: GHSA-645p-88qh-w398","Warn: Project is vulnerable to: GHSA-6fpp-rgj9-8rwc","Warn: Project is vulnerable to: GHSA-6wqp-v4v6-c87c","Warn: Project is vulnerable to: GHSA-85cw-hj65-qqv9","Warn: Project is vulnerable to: GHSA-89qr-369f-5m5x","Warn: Project is vulnerable to: GHSA-8c4j-34r4-xr8g","Warn: Project is vulnerable to: GHSA-8w26-6f25-cm9x","Warn: Project is vulnerable to: GHSA-9gph-22xh-8x98","Warn: Project is vulnerable to: GHSA-9m6f-7xcq-8vf8","Warn: Project is vulnerable to: GHSA-9mxf-g3x6-wv74","Warn: Project is vulnerable to: GHSA-c8hm-7hpq-7jhg","Warn: Project is vulnerable to: GHSA-cf6r-3wgc-h863","Warn: Project is vulnerable to: GHSA-cggj-fvv3-cqwv","Warn: Project is vulnerable to: GHSA-cjjf-94ff-43w7","Warn: Project is vulnerable to: GHSA-cmfg-87vq-g5g4","Warn: Project is vulnerable to: GHSA-cvm9-fjm9-3572","Warn: Project is vulnerable to: GHSA-f3j5-rmmp-3fc5","Warn: Project is vulnerable to: GHSA-f9hv-mg5h-xcw9","Warn: Project is vulnerable to: GHSA-f9xh-2qgp-cq57","Warn: Project is vulnerable to: GHSA-fmmc-742q-jg75","Warn: Project is vulnerable to: GHSA-fqwf-pjwf-7vqv","Warn: Project is vulnerable to: GHSA-gjmw-vf9h-g25v","Warn: Project is vulnerable to: GHSA-gwp4-hfv6-p7hw","Warn: Project is vulnerable to: GHSA-gww7-p5w4-wrfv","Warn: Project is vulnerable to: GHSA-h3cw-g4mq-c5x2","Warn: Project is vulnerable to: GHSA-h592-38cm-4ggp","Warn: Project is vulnerable to: GHSA-h822-r4r5-v8jg","Warn: Project is vulnerable to: GHSA-jjjh-jjxp-wpff","Warn: Project is vulnerable to: GHSA-m6x4-97wx-4q27","Warn: Project is vulnerable to: GHSA-mph4-vhrx-mv67","Warn: Project is vulnerable to: GHSA-mx7p-6679-8g3q","Warn: Project is vulnerable to: GHSA-mx9v-gmh4-mgqw","Warn: Project is vulnerable to: GHSA-p43x-xfjf-5jhr","Warn: Project is vulnerable to: GHSA-q93h-jc49-78gg","Warn: Project is vulnerable to: GHSA-qjw2-hr98-qgfh","Warn: Project is vulnerable to: GHSA-qr7j-h6gg-jmgc","Warn: Project is vulnerable to: GHSA-qxxx-2pp7-5hmx","Warn: Project is vulnerable to: GHSA-r3gr-cxrf-hg25","Warn: Project is vulnerable to: GHSA-r695-7vr9-jgc2","Warn: Project is vulnerable to: GHSA-rfx6-vp9g-rh7v","Warn: Project is vulnerable to: GHSA-rgv9-q543-rqg4","Warn: Project is vulnerable to: GHSA-rpr3-cw39-3pxh","Warn: Project is vulnerable to: GHSA-v585-23hc-c647","Warn: Project is vulnerable to: GHSA-vfqx-33qm-g869","Warn: Project is vulnerable to: GHSA-w3f4-3q6j-rh82","Warn: Project is vulnerable to: GHSA-wh8g-3j2c-rqj5","Warn: Project is vulnerable to: GHSA-x2w5-5m2g-7h5m","Warn: Project is vulnerable to: GHSA-q446-82vq-w674","Warn: Project is vulnerable to: GHSA-7r82-7xv7-xcpj","Warn: Project is vulnerable to: GHSA-2f88-5hg8-9x2x","Warn: Project is vulnerable to: GHSA-8vhq-qq4p-grq3","Warn: Project is vulnerable to: GHSA-g6ph-x5wf-g337","Warn: Project is vulnerable to: GHSA-jcwr-x25h-x5fh","Warn: Project is vulnerable to: GHSA-3p86-9955-h393","Warn: Project is vulnerable to: GHSA-vrpq-qp53-qv56"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-20T09:23:17.150Z","repository_id":48841580,"created_at":"2025-08-20T09:23:17.151Z","updated_at":"2025-08-20T09:23:17.151Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28408711,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-14T02:03:52.926Z","updated_at":"2026-01-14T02:03:53.626Z","avatar_url":"https://github.com/jwtk.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"coveralls-maven-plugin\n======================\n\n[![Build Status](http://img.shields.io/travis/trautonen/coveralls-maven-plugin/master.svg?style=flat-square)](https://travis-ci.org/trautonen/coveralls-maven-plugin)\n[![Coverage Status](http://img.shields.io/coveralls/trautonen/coveralls-maven-plugin/master.svg?style=flat-square)](https://coveralls.io/r/trautonen/coveralls-maven-plugin?branch=master)\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.eluder.coveralls/coveralls-maven-plugin/badge.svg?style=flat-square)](https://maven-badges.herokuapp.com/maven-central/org.eluder.coveralls/coveralls-maven-plugin/)\n\nMaven plugin for submitting Java code coverage reports to [Coveralls](https://coveralls.io/) web\nservice.\n\n### Requirements\n\n* Java 6 up to 3.x and Java 7 for 4.x onwards.\n* Maven 3.0.0 or newer.\n\n\n### Features\n\n* Supports [Cobertura](http://mojo.codehaus.org/cobertura-maven-plugin/),\n  [JaCoCo](http://www.eclemma.org/jacoco/trunk/doc/maven.html),\n  [Saga](http://timurstrekalov.github.io/saga/) coverage tools and\n  [Clover](http://openclover.org/)\n* Multi-module report aggregation\n* Built-in support for [Travis CI](https://travis-ci.org/), [Circle](https://circleci.com/),\n  [Codeship](https://www.codeship.io/), [Jenkins](http://jenkins-ci.org/),\n  [Bamboo](https://www.atlassian.com/software/bamboo/), [Shippable](https://www.shippable.com/)\n  and [Appveyor](http://www.appveyor.com/) continuous integration services\n* Fully streaming implementation for fast report generation and small memory footprint\n* Provides clean interfaces to allow easy extending to different coverage tools\n* Convention over configuration for almost zero configuration usage\n* Applies [semantic versioning](http://semver.org/)\n\n\n### Usage\n\nSet up the Coveralls maven plugin in the build section of the project pom.xml:\n\n```xml\n\u003cplugin\u003e\n    \u003cgroupId\u003eorg.eluder.coveralls\u003c/groupId\u003e\n    \u003cartifactId\u003ecoveralls-maven-plugin\u003c/artifactId\u003e\n    \u003cversion\u003e4.3.0\u003c/version\u003e\n    \u003cconfiguration\u003e\n        \u003crepoToken\u003eyourcoverallsprojectrepositorytoken\u003c/repoToken\u003e\n    \u003c/configuration\u003e\n\u003c/plugin\u003e\n```\n\n#### Configuration\n\nIf used as a standalone Maven build or with any continuous integration server other than Travis\nCI, the Coveralls repository token must be provided. This can be achieved by setting the\nconfiguration section in the plugin or setting the Maven property `repoToken` to your coveralls\nproject repository token, using `-DrepoToken=yourcoverallsprojectrepositorytoken` when running the\nmaven command. **Do not publish your repository token in public GitHub repositories.** If you do,\nanyone can submit coverage data without permission.\n\nIf you are using Travis CI, CircleCI, Codeship, Jenkins or Bamboo continuous integration services,\nno other configuration is required. The plugin's built-in service environment support take care of\nthe rest. The plugin tries to find report files for any of the supported coverage tools and\nfinally aggregates the coverage report. Java 8 is currently supported only by JaCoCo.\n\nSee [Complete plugin configuration](#complete-plugin-configuration) for all of the available\nconfiguration parameters.\n\n\n#### Cobertura\n\nSet up the Cobertura Maven plugin with XML report format in the build section of the project\npom.xml:\n\n```xml\n\u003cplugin\u003e\n    \u003cgroupId\u003eorg.codehaus.mojo\u003c/groupId\u003e\n    \u003cartifactId\u003ecobertura-maven-plugin\u003c/artifactId\u003e\n    \u003cversion\u003e2.7\u003c/version\u003e\n    \u003cconfiguration\u003e\n        \u003cformat\u003exml\u003c/format\u003e\n        \u003cmaxmem\u003e256m\u003c/maxmem\u003e\n        \u003c!-- aggregated reports for multi-module projects --\u003e\n        \u003caggregate\u003etrue\u003c/aggregate\u003e\n    \u003c/configuration\u003e\n\u003c/plugin\u003e\n```\n\nExecute Maven to create Cobertura report and submit Coveralls data:\n\n```\nmvn cobertura:cobertura coveralls:report\n```\n\nFor example if you are using Travis CI this means you need to add to your `.travis.yml` the lines:\n\n```\nafter_success:\n  - mvn clean cobertura:cobertura coveralls:report\n```\n\n\n#### JaCoCo\n\nSet up the JaCoCo Maven plugin in the build section of the project pom.xml:\n\n```xml\n\u003cplugin\u003e\n    \u003cgroupId\u003eorg.jacoco\u003c/groupId\u003e\n    \u003cartifactId\u003ejacoco-maven-plugin\u003c/artifactId\u003e\n    \u003cversion\u003e0.7.6.201602180812\u003c/version\u003e\n    \u003cexecutions\u003e\n        \u003cexecution\u003e\n            \u003cid\u003eprepare-agent\u003c/id\u003e\n            \u003cgoals\u003e\n                \u003cgoal\u003eprepare-agent\u003c/goal\u003e\n            \u003c/goals\u003e\n        \u003c/execution\u003e\n    \u003c/executions\u003e\n\u003c/plugin\u003e\n```\n\nExecute Maven to create JaCoCo report and submit Coveralls data:\n\n```\nmvn clean test jacoco:report coveralls:report\n```\n\nAgain, if you are using Travis CI this means you need to add to your `.travis.yml` the lines:\n\n```\nafter_success:\n  - mvn clean test jacoco:report coveralls:report\n```\n\n\n#### Saga\n\nSet up the Saga Maven plugin in the build section of the project pom.xml:\n\n```xml\n\u003cplugin\u003e\n    \u003cgroupId\u003ecom.github.timurstrekalov\u003c/groupId\u003e\n    \u003cartifactId\u003esaga-maven-plugin\u003c/artifactId\u003e\n    \u003cversion\u003e1.5.5\u003c/version\u003e\n    \u003cexecutions\u003e\n        \u003cexecution\u003e\n            \u003cgoals\u003e\n                \u003cgoal\u003ecoverage\u003c/goal\u003e\n            \u003c/goals\u003e\n        \u003c/execution\u003e\n    \u003c/executions\u003e\n    \u003cconfiguration\u003e\n        \u003cbaseDir\u003ehttp://localhost:${jasmine.serverPort}\u003c/baseDir\u003e\n        \u003coutputDir\u003e${project.build.directory}/saga-coverage\u003c/outputDir\u003e\n        \u003cnoInstrumentPatterns\u003e\n            \u003cpattern\u003e.*/spec/.*\u003c/pattern\u003e\n            \u003cpattern\u003e.*/classpath/.*\u003c/pattern\u003e\n            \u003cpattern\u003e.*/webjars/.*\u003c/pattern\u003e\n        \u003c/noInstrumentPatterns\u003e\n    \u003c/configuration\u003e\n\u003c/plugin\u003e\n```\n\nNote that Saga does not have default report output directory, but the plugin assumes\n`${project.build.directory}/saga-coverage`.\n\nExecute Maven to create Saga report and submit Coveralls data:\n\n```\nmvn clean test saga:coverage coveralls:report\n```\n\nAnd if you are using Travis CI this means you need to add to your `.travis.yml` the lines:\n\n```\nafter_success:\n  - mvn clean test saga:coverage coveralls:report\n```\n\n\n#### Clover\n\n**Note:** Atlassian has open-sourced clover and all references here are to the `open clover` project,\nwhich does not require a license to use.\n\nSet up the Open Clover Maven plugin in the build section of the project pom.xml:\n\n```xml\n\u003cplugin\u003e\n  \u003cgroupId\u003eorg.openclover\u003c/groupId\u003e\n  \u003cartifactId\u003eclover-maven-plugin\u003c/artifactId\u003e\n  \u003cversion\u003e4.2.0\u003c/version\u003e\n  \u003cconfiguration\u003e\n    \u003cexcludes\u003e\n      \u003cexclude\u003e**/*Test*\u003c/exclude\u003e\n    \u003c/excludes\u003e\n  \u003c/configuration\u003e\n  \u003cexecutions\u003e\n    \u003cexecution\u003e\n      \u003cid\u003eclover\u003c/id\u003e\n      \u003cphase\u003etest\u003c/phase\u003e\n      \u003cgoals\u003e\n        \u003cgoal\u003einstrument\u003c/goal\u003e\n        \u003cgoal\u003echeck\u003c/goal\u003e\n        \u003cgoal\u003eclover\u003c/goal\u003e\n      \u003c/goals\u003e\n    \u003c/execution\u003e\n  \u003c/executions\u003e\n\u003c/plugin\u003e\n```\n\nExecute Maven to create JaCoCo report and submit Coveralls data:\n\n```\nmvn clean test clover:clover coveralls:report\n```\n\nAgain, if you are using Travis CI this means you need to add to your `.travis.yml` the lines:\n\n```\nafter_success:\n  - mvn clean test clover:clover coveralls:report\n```\n\n#### Aggregate multiple reports\n\nReport aggregation is applied by default and the only thing the user must take care of is to run\nall the desired coverage tools. You can use JaCoCo in a multi-module project so that all modules\nrun JaCoCo separately and let the plugin aggregate the report, or you can run Saga and Cobertura\nin same project and get coverage report for JavaScript and Java files.\n\nExecute Maven to create Saga and Cobertura report and submit Coveralls data:\n\n```\nmvn clean test saga:coverage cobertura:cobertura coveralls:report\n```\n\nAnd if you are using Travis CI this means you need to add to your `.travis.yml` the lines:\n\n```\nafter_success:\n  - mvn clean test saga:coverage cobertura:cobertura coveralls:report\n```\n\n\n### Complete plugin configuration\n\nConfiguration can be changed by the configuration section of plugin's definition in POM or with\nJava virtual machine system properties using the syntax `-Dparameter=value`. See\n[Maven plugin guide](http://maven.apache.org/guides/plugin/guide-java-plugin-development.html#Configuring_Parameters_in_a_Project)\nhow different types are mapped in the configuration XML. Some of the optional parameters are set\nby the built-in service environment setups. Note that if a parameter is explicitly defined, the\nservice environment will not override it.\n\n| Parameter | Type | Description |\n| --------- | ---- | ----------- |\n| `jacocoReports` | `List\u003cFile\u003e` | List of additional JaCoCo report files. ${project.reporting.outputDirectory}/jacoco/jacoco.xml is used as default for every module. |\n| `coberturaReports` | `List\u003cFile\u003e` | List of additional Cobertura report files. ${project.reporting.outputDirectory}/cobertura/coverage.xml is used as default for every module. |\n| `sagaReports` | `List\u003cFile\u003e` | List of additional Saga report files. ${project.build.directory}/saga-coverage/total-coverage.xml is used as default for every module. |\n| `relativeReportDirs` | `List\u003cString\u003e` | List of additional relative report directories. Directories relative to ${project.reporting.outputDirectory} and ${project.build.directory} are scanned for reports. |\n| `coverallsFile` | `File` | **Default: ${project.build.directory}/coveralls.json**\u003cbr\u003eFile path to write and submit Coveralls data. |\n| `coverallsUrl` | `String` | **Default: https://coveralls.io/api/v1/jobs**\u003cbr\u003eUrl for the Coveralls API. |\n| `sourceDirectories` | `List\u003cFile\u003e` | List of additional source directories. The plugin will scan the project's compiled source roots for defaults. |\n| `sourceEncoding` | `String` | **Default: ${project.build.sourceEncoding}**\u003cbr\u003eSource file encoding. |\n| `serviceName` | `String` | CI service name. If not provided the supported service environments are used. |\n| `serviceJobId` | `String` | CI service job id. Currently supported only with Travis CI. If this property is set, `repoToken` is not required. If not provided the supported service environments are used. | \n| `serviceBuildNumber` | `String` | CI service build number. If not provided the supported service environments are used. |\n| `serviceBuildUrl` | `String` | CI service build url. If not provided the supported service environments are used. |\n| `serviceEnvironment` | `Properties` | CI service specific environment properties. If not provided the supported service environments are used. |\n| `repoToken` | `String` | Coveralls repository token. **Do not publish this parameter unencrypted in public GitHub repositories.** |\n| `branch` | `String` | Git branch name. If not provided the supported service environments are used. |\n| `pullRequest` | `String` | GitHub pull request identifier. If not provided the supported service environments are used. |\n| `timestampFormat` | `String` | **Default: ${maven.build.timestamp}**\u003cbr\u003eBuild timestamp format. Must be in format supported by SimpleDateFormat. |\n| `timestamp` | `String` | **Default: ${timestamp}**\u003cbr\u003eBuild timestamp. Must be in format defined by 'timestampFormat' if it's available or in default timestamp format yyyy-MM-dd'T'HH:mm:ss'Z'. |\n| `dryRun` | `boolean` | **Default: false**\u003cbr\u003eDry run Coveralls report without actually sending it. |\n| `failOnServiceError` | `boolean` | **Default: true**\u003cbr\u003e Fail build if Coveralls service is not available or submission fails for internal errors. |\n| `scanForSources` | `boolean` | **Default: false**\u003cbr\u003eScan subdirectories for source files. |\n| `coveralls.basedir` | `File` | **Default: ${project.basedir}**\u003cbr\u003eBase directory of the project. |\n| `coveralls.skip` | `boolean` | **Default: false**\u003cbr\u003eSkip the plugin execution. |\n\n\n### FAQ\n\n\u003e **Q:** How do I know that my coverage report was submitted successfully to Coveralls?  \n\u003e **A:** The plugin will end with BUILD SUCCESS and the log contains the reported job id and\n\u003e direct URL to Coveralls.\n\n\u003c!-- --\u003e\n\u003e **Q:** I get BUILD SUCCESS but why Coveralls shows only question marks in the reports?  \n\u003e **A:** The data is most likely reported correctly, but Coveralls might take hours, or even a\n\u003e day, to update the actual coverage numbers.\n\n\u003c!-- --\u003e\n\u003e **Q:** Can I use Java 8 with the plugin?  \n\u003e **A:** Yes. The Coveralls plugin works fine with Java 8, but the problem is the coverage tools.\n\u003e Currently only tool supporting Java 8 is JaCoCo. You can use JaCoCo in a single module or\n\u003e a multi-module project and let the Coveralls plugin handle the report aggregation. This is not\n\u003e true aggregation though and does not address cross module coverage calculation (see\n\u003e https://github.com/jacoco/jacoco/pull/97)\n\n\u003c!-- --\u003e\n\u003e **Q:** Build fails with 'javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated'\n\u003e exception, what to do?  \n\u003e **A:** If the build is run with OpenJDK, you probably hit an issue with the Cryptography Package\n\u003e Providers not supporting all Elliptic Curves. The [issue](https://bugs.launchpad.net/ubuntu/+source/openjdk-6/+bug/1006776)\n\u003e is described in the Ubuntu issue tracker. A workaround is to disable the PKCS provider from the\n\u003e `java.security` options file.\n\u003e ```\n\u003e sudo sed -i 's/security.provider.9/#security.provider.9/g' $JAVA_HOME/jre/lib/security/java.security\n\u003e ```\n\u003e In Travis CI the above command can be added to before_install phase. See complete example from\n\u003e this project's `.travis.yml`.\n\n\u003c!-- --\u003e\n\u003e **Q:** How can I use Scala or some other project which sources reside in other folder than\n\u003e `src/main/java`?  \n\u003e **A:** The plugin uses all compiled source roots available for the project at runtime. If the\n\u003e source directories are available, everything is fine. Otherwise additional source directories\n\u003e can be applied with `sourceDirectories` configuration parameter that takes a Maven configuration\n\u003e style list of source directories.\n\n\u003c!-- --\u003e\n\u003e **Q:** How can I set the plugin to use multiple source directories?  \n\u003e **A:** For multi-module projects, the plugin automatically scans the project hierarchy and adds\n\u003e all required source directories. You can also customize the used source directories with\n\u003e `sourceDirectories` configuration parameter that takes a Maven configuration style list of\n\u003e source directories.\n\n\u003c!-- --\u003e\n\u003e **Q:** Why source files are not found for generated sources?  \n\u003e **A:** Generated source directories under target are not added to the sources list\n\u003e automatically. It is often not good practice to test generated code, because the code is not\n\u003e managed by the project under test, unless you are testing a source generator. Cobertura and\n\u003e JaCoCo both have `\u003cexcludes\u003e` configuration directive that provides ignoring of class files. If\n\u003e the generated sources still must be tested, all source directories can be explicitly defined\n\u003e with `sourceDirectories` configuration parameter.\n\n\u003c!-- --\u003e\n\u003e **Q:** JaCoCo or Cobertura, which one should i choose?  \n\u003e **A:** For multi-module projects, only Cobertura supports report aggregation out of the box. The\n\u003e coverage metrics and performance of the two plugins are not much different for a small or medium\n\u003e sized project, but there are 2 notable differences with the tools:\n\u003e - JaCoCo does not track how many times a single line of code is hit by all the tests together,\n\u003e so Coveralls is always reported with 1 as the number of hits if the line is covered. Cobertura\n\u003e tracks the number of hits and the number is reported to Coveralls.\n\u003e - Cobertura tracks all inner classes separately, so a single source file will contain multiple\n\u003e records with same file name in Coveralls if there are any innner classes defined. The\n\u003e coveralls-maven-plugin adds classifier from the inner class to distinguish the files, but if\n\u003e there are lot of inner classes defined this creates some noise to the Coveralls reports. JaCoCo\n\u003e tracks inner classes within same source file so each source file is only reported once to\n\u003e Coveralls.\n\n\n### Changelog\n\nSee [changelog](CHANGELOG.md) for more details.\n\n\n### Migration\n\nSee [migration](MIGRATION.md) documentation for more information.\n\n\n### Credits\n\n- Jakub Bednář (@bednar) for Saga integration and the idea of chaining multiple reports provided\n  by different coverage tools.\n- Marvin Froeder (@velo) for Shippable and Appveyor support, configurable basedir and directory\n  scanning source loader.\n- Pasi Niemi (@psiniemi) for coverage merging from different reports to single source file.\n\n\n### Continuous integration\n\nTravis CI builds the plugin with Oracle JDK 7. All successfully built snapshots are deployed to\nSonatype OSS repository. Cobertura is used to gather coverage metrics and the report is submitted\nto Coveralls with this plugin.\n\n\n### Using test versions\n\nAdd the following repository configurations to your `pom.xml` to enable snapshot versions of this\nplugin to be used.\n\n```xml\n  \u003crepositories\u003e\n    \u003crepository\u003e\n      \u003cid\u003esonatype-nexus-snapshots\u003c/id\u003e\n      \u003curl\u003ehttps://oss.sonatype.org/content/repositories/snapshots\u003c/url\u003e\n      \u003creleases\u003e\u003cenabled\u003efalse\u003c/enabled\u003e\u003c/releases\u003e\n      \u003csnapshots\u003e\u003cenabled\u003etrue\u003c/enabled\u003e\u003c/snapshots\u003e\n    \u003c/repository\u003e\n  \u003c/repositories\u003e\n  \u003cpluginRepositories\u003e\n    \u003cpluginRepository\u003e\n      \u003cid\u003esonatype-nexus-snapshot\u003c/id\u003e\n      \u003curl\u003ehttps://oss.sonatype.org/content/repositories/snapshots\u003c/url\u003e\n      \u003creleases\u003e\u003cenabled\u003efalse\u003c/enabled\u003e\u003c/releases\u003e\n      \u003csnapshots\u003e\u003cenabled\u003etrue\u003c/enabled\u003e\u003c/snapshots\u003e\n    \u003c/pluginRepository\u003e\n  \u003c/pluginRepositories\u003e\n```\n\n\n### License\n\nThe project coveralls-maven-plugin is licensed under the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwtk%2Fcoveralls-maven-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjwtk%2Fcoveralls-maven-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwtk%2Fcoveralls-maven-plugin/lists"}