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

Java Modules v2.x #205

Open
nhojpatrick opened this issue May 26, 2018 · 3 comments
Open

Java Modules v2.x #205

nhojpatrick opened this issue May 26, 2018 · 3 comments
Labels
Hamcrest future Where do we want to take hamcrest?

Comments

@nhojpatrick
Copy link
Member

Hamcrest future

Following on from #204 start thinking about how packages need to be refactored and what is simple or what would need to be done in a major version release.

@sf105
Copy link
Member

sf105 commented Jun 1, 2018

Do you have any concrete ideas?

@sf105 sf105 added the Hamcrest future Where do we want to take hamcrest? label Jun 1, 2018
@nhojpatrick
Copy link
Member Author

  • basically each jar needs a module name

  • map what jars depend upon what jars and add those requires

  • all classes that should be publicly available to users need to be exported

  • move all internal classes out of the publicly exposed packages

  • create test jar to execute hamcrest functionality

  • build on java 7 or 8

  • execute on java 9 just using modules path and not classpath and see what warnings appear

  • fix warnings or update dependencies declared

  • back to step 2 and repeat till no warnings

@nhojpatrick
Copy link
Member Author

Will also need to check all dependencies being used, see if they have a java 9 version yet, or java automatic module name yet, maybe raise issues or pull request with down stream dependencies so they are aware hamcrest would like to support java 9 and see when they plan to.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Hamcrest future Where do we want to take hamcrest?
Projects
None yet
Development

No branches or pull requests

2 participants