Well sort of, river-dl also contains a lot of implementation and utility
classes, I was hoping to segregate as much of the api from
implementation as possible, in order to make the core platform more
maintainable.
I'll make a list of Service API classes so you can see what I mean.
Cheers,
Peter.
Dennis Reedy (JIRA) wrote:
[ https://issues.apache.org/jira/browse/RIVER-300?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12984429#action_12984429 ]
Dennis Reedy commented on RIVER-300:
------------------------------------
Peter,
(Side note: this format is getting hard to reference previous comments).
When you say the public API of services; interfaces and classes common to
clients, services and proxy's These would be > the platform services in this
case.
I think this is the current jsk-lib.jar (and inclusively jsk-dl.jar).
I think I see where you are going (still not sure), but perhaps this may help:
The jsk-dl.jar (in this work effort river-dl) could really be re-named
river-api (or river-client). These are the classes a client requires to use
services.
I dont think we need both river-dl and river-api (or river-client), they serve
both the same purposes.
The river-lib (depends on river-dl(or river-api/river-client pick one), gets
those classes naturally through its dependency resolution and classpath.
The change here is that river-api must be in the classpath of river-lib, it is
no longer optional (as jsk-dl.jar was optioal in the classpath of jsk-lib.jar)
introduce maven to the river build process
------------------------------------------
Key: RIVER-300
URL: https://issues.apache.org/jira/browse/RIVER-300
Project: River
Issue Type: Improvement
Components: build
Reporter: Jools Enticknap
Attachments: apache-river-gradle.zip, apache-river-maven.zip,
river-modularization-overview.odt, river-modularization-overview.pdf
Currently the river build using ant, but it's a custom build process and has
many hang overs from the original make build.
Given that the project has no 3rd party dependencies, it would be very easy to
break the code up into modules.
Please feel free to add to this JIRA if you have any opinions on how the maven
repository should be setup.