Details
-
Improvement
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
-
None
Description
Creating an issue to track the process of using Gradle for building Apache James.
There have been a few discussions on this topic from multiple parties.
The main benefit is having faster builds which Maven is unable to provide because of it's limitations on how it approaches build life-cycle and caching.
We should take care of:
- all that is related to release and deploy (but this can be taken from other Apache projects already using Gradlle)
- the site building (but this should disappear with the migration to Antora)
- the mailets plugin
- checking Spring build
- adding partial tests on JMAP integration (allowing to run only some smoke tests on some big integration tests suite)
- adding and configuration the checkstyle plugin
- updating the Jenkins build
- documenting the migration for all the users that are building James themselves
Attachments
Issue Links
- relates to
-
JAMES-2826 Improve compile time
- Open
-
JAMES-3225 Provide automated builds for Apache James - (restore builds.apache.org ?)
- Resolved
- links to
1.
|
Acceptance criteria checklist | Open | Benoit Tellier | |||||||||
2.
|
Apply Apache RAT - Release Auditing Tool | Open | Ioan Eugen Stan | |||||||||
3.
|
Add apache license headers to build.gradle files | In Progress | Ioan Eugen Stan | |||||||||
4.
|
Implement checkstyle and code formatting for gradle | Open | René Cordier |
|
||||||||
5.
|
Migrate James docker builds to use gradle | Open | Unassigned | |||||||||
6.
|
Apache James release with gradle | Open | Unassigned |