Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Kover Maven plugin #51

Closed
binkley opened this issue Nov 10, 2021 · 32 comments · Fixed by #654
Closed

Implement Kover Maven plugin #51

binkley opened this issue Nov 10, 2021 · 32 comments · Fixed by #654
Assignees
Labels
Feature Feature request issue type Kover Maven Plugin S: ready for release Status: merged in the main branch
Milestone

Comments

@binkley
Copy link

binkley commented Nov 10, 2021

Kover looks very exciting! Thank you for the Gradle plugin.

Request: an equivalent Maven plugin. Projects I work on are around 50/50 Gradle/Maven for builds (these are for backend, not mobile).

@IgorSidorov
Copy link

+1
working with server side banking project.
Look forward to the maven equivalent.

@shanshin
Copy link
Collaborator

Hi,
at the moment, the development of the Maven plugin is not included in the short-term plans.

We will be happy to listen to your use cases, it will help to develop an API for the Maven plugin.

@KyongSik-Yoon
Copy link

+1
working with server side apm project.
Look forward to the maven equivalent

@marcoebbinghaus
Copy link

+1

Building maven based kotlin backend (REST API) application. I would like maven to create reports with kover during my CI.

@RustamKuramshin
Copy link

+1

1 similar comment
@Filipe3xF
Copy link

+1

@prajain12
Copy link

+1 Very much interested in Kover Maven Plugin. JaCoCo still does not fully serve the purpose. For example JaCoCo does not exclude getters and setters from the code coverage of data classes.

@revseev
Copy link

revseev commented Jan 23, 2022

+1
Server-side enterprise development

1 similar comment
@Guruth
Copy link

Guruth commented Feb 2, 2022

+1
Server-side enterprise development

@khekrn
Copy link

khekrn commented Feb 13, 2022

+1
Server Side enterprise dev

@binkley
Copy link
Author

binkley commented Mar 16, 2022

A big reason I'm looking at Kover rather than JaCoCo is inline function coverage. See jacoco/jacoco#654.

@shanshin As to "use cases", I assume you mean why Maven? I don't want to have a religious debate of Gradle vs Maven ;-) I'm a consultant, and make recommendations to client teams and organizations on tech choices. For me, I often (but not always) prefer Maven, especially for certain types of client, because of stability and reproducibility of builds. And I encourage them to move to Kotlin from Java when feasible, and coach developer teams in that transition.

Here is a sample personal project with 100% coverage according to JaCoCo of lines, branches, and instructions: https://github.com/binkley/kunits. It builds with Maven. There are extension functions I'd like to mark as inline but at the cost of JaCoCo calling those lines uncovered.

@BerMuc
Copy link

BerMuc commented Apr 15, 2022

+1

5 similar comments
@stylismo
Copy link

+1

@ArtSaidanov
Copy link

+1

@valeria-luchko-idf
Copy link

+1

@Bernardoklopf
Copy link

+1

@raissa-machado
Copy link

+1

@NoxFr
Copy link

NoxFr commented Oct 13, 2022

  • 1!

@shanshin shanshin added Feature Feature request issue type and removed enhancement labels Oct 14, 2022
@shanshin shanshin added the S: postponed Status: work on the issue is not in the short term plans label Oct 27, 2022
@shanshin shanshin added this to the Release 1.0.0 milestone Oct 27, 2022
@shanshin shanshin self-assigned this Oct 27, 2022
@JulI0-concerto
Copy link

+1

1 similar comment
@joao-soares-amaro
Copy link

+1

@oldratlee
Copy link

oldratlee commented Jan 3, 2023

+1

from issue:

@qwwdfsad
Copy link
Member

qwwdfsad commented Jan 5, 2023

Our long-term plan is the following: polish and stabilize Gradle API (so it's complete, future-proof and supports both Android and merged reports in a concise manner). As soon as it's done, released and evaluated, we'll start transferring this API shape into Maven plugin (which, alas, will be much less configurable and probably won't support merged reports as well).

No specific timeframes for this tho, it's just an outline of our overall direction

@pacdouglas
Copy link

+1

@SNandecha1
Copy link

+1

7 similar comments
@hiteshgrover06
Copy link

+1

@acbeljaars
Copy link

+1

@emrearslan
Copy link

+1

@aloisgeith
Copy link

+1

@simon-void
Copy link

+1

@oldratlee
Copy link

+1

@kolesar-andras
Copy link

+1

@shanshin shanshin changed the title Feature request: Equivalent Maven plugin Implement Kover Maven plugin Oct 11, 2023
@shanshin shanshin added S: in progress Status: implementing or design in process S: postponed Status: work on the issue is not in the short term plans and removed S: postponed Status: work on the issue is not in the short term plans S: in progress Status: implementing or design in process labels Apr 15, 2024
@shanshin shanshin added S: in progress Status: implementing or design in process and removed S: postponed Status: work on the issue is not in the short term plans labels Jul 5, 2024
shanshin added a commit that referenced this issue Jul 12, 2024
shanshin added a commit that referenced this issue Jul 12, 2024
shanshin added a commit that referenced this issue Jul 12, 2024
@shanshin shanshin reopened this Jul 18, 2024
@shanshin shanshin added S: ready for release Status: merged in the main branch and removed S: in progress Status: implementing or design in process labels Jul 18, 2024
@shanshin
Copy link
Collaborator

Implemented in 0.8.3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature Feature request issue type Kover Maven Plugin S: ready for release Status: merged in the main branch
Projects
None yet
Development

Successfully merging a pull request may close this issue.