Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign upTo manage all the optional dependencies and related code, Simple Java Mail should be split up into modules #183
Comments
…ng the project up in actual modules proved infeasible. Next best thing is to work with dependency modules, which just import the right dependencies for users, without actually splitting up dependant code
|
Ugh, code coverage with Code Climate, Codacy or Coveralls seems impossible with GIT submodules. Now it seems I broke the Codacy project board as well :/ edit 02-02-2019: files a ticket with Codacy to have the boards fixen... |
|
The project has been split up in multiple modules now, using Maven submodules. Everything was split up in GIT module repo's as well and although it worked okay-ish, in hindsight there aren't any good reasons to keep this approach. Some things don't work as well and really it doesn't make the project easier to understand to other people. The following Maven projects now exist in repo:
Next tasks:
*) Javadoc site only starts existing after the library has been published to Maven Central. |
…i module loading from Simple Java Mail main module, since CLI is a layer on top of Simple Java Mail
…o and can actually be used by other projects
… can configure a dedicated CI/CD build pipeline
… can configure a dedicated CI/CD build pipeline
… way to automate version management in CI/CD pipline using the buildhelper built in maven plugin
|
Regarding multi modules, everything is ready for deploy to Maven Central. After deploying 6.0.0 we can fix links to the right Javadoc site. |
|
Released in 6.0.0-rc1! |
|
6.0.0 has released as well, finally. |

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.

Currently the single main project Simple Java Mail contains all the code and optional dependencies. To better manage the code and dependencies and more clearly communicate these options to our users, Simple Java Mail should be split up into modules.
This could also solve all the cyclic dependencies between the modules and the main project.