-
Notifications
You must be signed in to change notification settings - Fork 0
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
Css4j lacks a single-step build #5
Comments
IMO it's better as separate artifacts since not everyone need all of them. For example the xwiki project doesn't need nor want to have |
I should have worded it more clearly than it is: in any case, the artifacts would be kept separate. The alternatives are the following:
Consequences of each approach for distribution:
|
ok, provided you keep generating multiple artifacts, I don't have any problem! A single build sounds ok but it means releasing new versions of the different artifacts even when there are no changes to them. It's fine for xwiki. Thanks for asking Carlos. |
I did not mention an important argument to favour 2): [WARNING] **********************************************************************************************************************************************************
[WARNING] * Required filename-based automodules detected: [htmlparser-1.4.jar, dom4j-2.1.3.jar]. Please don't publish this project to a public artifact repository! *
[WARNING] ********************************************************************************************************************************************************** There is a similar issue with |
ok I thought you wanted 1) :) (since a single step build means 1) for me as it's in the same repo: one repo = one build = one release cycle). I agree that 2) is cleaner. |
The initial idea was 2) ("The idea has always been to promote them to independent projects"), but I fear that quite a few people may miss |
Commit [ca6bea9] makes this project autonomous from The basic idea is that, starting with 3.6.0, any module with a 3.x major version can be combined, same with 4.x once it comes out etc. For example, you'll be able to combine The most likely reasons to bump the major version to 4.x would be:
The main reasons to keep the other modules as separate projects: |
Currently, to build the library one has to fetch the
css4j-dist
repository, execute a script and then execute Gradle. This is not only annoying for developers, it is also difficulting the set up of a good CI system.This library has three other modules in addition to the core module:
css4j-agent
,css4j-awt
andcss4j-dom4j
. The idea has always been to promote them to independent projects, and in fact they are rarely updated. But downstream users seem to prefer that they all come in a single release, together with the main module. And admittedly, quite a few people would never learn about the other modules if they were kept as completely independent projects.So my plan is to integrate
css4j-agent
,css4j-awt
andcss4j-dom4j
into the maincss4j
(this repository). If you'd prefer to have them as completely independent projects (or keep things like they are now) please comment or downvote this post.I'm going to post a heads-up about this in the css4j Google Group.
The text was updated successfully, but these errors were encountered: