On Jul 21, 2006, at 7:19 AM, Bill Dudney wrote:
When would cayenne-core-java-1.5 be a required dependency? Just
thinking out loud on how this module is used...
So if I'm deploying Cayenne into my web app I'd always want cayenne-
core-java-1.5 to go into the war/WEB-INF/lib dir?
correct.
I think that means as you say a 'runtime' dependency but to keep
the user to only have to import one dependency we would have to
introduce something that tied the two together. This is not
absolutely necessary, its just that without something that ties
them together users would have to specify cayenne-core and cayenne-
core-java-1.5 both as dependencies instead of just one dependency.
Or we would have to document when to include both.
Thoughts?
Yeah, it would be nice to make it transparent to the users, so that
they'd only include cayenne-core (and/or cayenne-server) without
having to think of *-1.5. The only reason those two modules are
separate is to avoid accidentally adding 1.5 code in 1.4 module (and
to be able to set correct build preferences in Eclipse).
Maybe a solution to that is an extra module that ties 1.4 and 1.5
together? I.e. we can move "cayenne-core" to "cayenne-core-1.4" and
use a dummy "cayenne-core" that depends on "cayenne-core-1.4" and
"cayenne-core-1.5" (same for cayenne-server)
Andrus