-
Notifications
You must be signed in to change notification settings - Fork 5
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
POM clean up #75
Comments
I agree, pretty good summary of the current situation. Although I don't have a clear idea of a concrete approach to improve it (I've thought about it too long). |
Yes maybe trying to achieve this ultimate goal with Maven is just not possible. If Gradle is really better at handling these things, we should keep it in mind. Things are still manageable now but maybe there comes a day when the move is really worth it. This might be interesting: http://gradle.org/docs/current/userguide/build_init_plugin.html |
This subject came up again this week at our face-to-face meeting in Stockholm. Because the Pipeline is currently undermaintained we've agreed on a strategy to make it as easy as possible for organisations to take things into their own hands. Waiting for official releases that come once a year is simply not an option for most organisations, so it is recommended for them to fork the assembly project (and possibly other), to use their fork for their local deployments, and to make PRs from time to time to get their contributions upstream. A consequence of this is that it should be easy for organisations to customize and maintain a fork, and for us to merge things back. |
Harmonise builds of dev-launcher and other artefacts Related to issue #75 (POM cleanup)
I've done some more thinking and experimenting and I think what we should do is the following. Moving to Gradle would be too much work I think and would require a whole new approach because Gradle doesn't have the concept of BOMs. The easiest solution I think is to split up the POM in as many profiles as required so that there isn't any duplication anymore, and a profile doesn't do too much for a certain task. Selecting the right list of profiles for a certain target will then be done in a wrapper script (initially a Makefile, but we should have something that works on Windows eventually), to keep it usable. |
See also #138 |
Because the POM has been growing incrementally and different people have worked on it, it has become a bit of a mess. There are a number of problems:
The webui profile builds them all at once.
Ideally we should be able to selectively build any part of the software (server, CLI, web UI, GUI), for any platform (Windows, Mac OS, Linux), and with any packaging (ZIP, DEB, RPM, installer, Docker image?), without having too much duplication.
The text was updated successfully, but these errors were encountered: