We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
With Java 9 split packages are no longer allowed. However by design cucumber uses split packages to make the api recognizable by the end user.
So with #1445 in mind I am considering moving the api package to a new structure.
This would move
cucumber.api.cli
io.cucumber.core.api.cli
cucumber.api.event
io.cucumber.core.api.event
cucumber.api.formatter
io.cucumber.core.api.plugin
cucumber.api.*
cucumber.api.Pending
io.cucumber.core.runner
cucumber.api.PendingException
io.cucumber.java.api
@Pending
cucumber.api.SummaryPrinter
cucumber.api.StepDefinitionReporter
cucumber.api.Transpose
cucumber.api.java
cucumber.api.java8
Right now I believe this would would resolve most cycles and hide most of cucumbers implementation details.
The text was updated successfully, but these errors were encountered:
Already working on it Aslak. :D
And not a good first issue.
Sorry, something went wrong.
Resolved by #1449.
This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
mpkorstanje
Successfully merging a pull request may close this issue.
With Java 9 split packages are no longer allowed. However by design cucumber uses split packages to make the api recognizable by the end user.
So with #1445 in mind I am considering moving the api package to a new structure.
This would move
cucumber.api.cli
->io.cucumber.core.api.cli
cucumber.api.event
->io.cucumber.core.api.event
and replace concrete classes with interfaces.cucumber.api.formatter
->io.cucumber.core.api.plugin
cucumber.api.*
-> Unsure yet. Mostlyio.cucumber.core.api.event
.cucumber.api.Pending
->io.cucumber.core.runner
should be internalcucumber.api.PendingException
->io.cucumber.java.api
other languages can implement their own mechanism that uses@Pending
.cucumber.api.SummaryPrinter
->io.cucumber.core.api.plugin
cucumber.api.StepDefinitionReporter
->io.cucumber.core.api.plugin
cucumber.api.Transpose
->io.cucumber.java.api
cucumber.api.java
->io.cucumber.java.api
cucumber.api.java8
->io.cucumber.java.api
With Java8, there no point to keep them in separate modulesRight now I believe this would would resolve most cycles and hide most of cucumbers implementation details.
The text was updated successfully, but these errors were encountered: