[ 
https://issues.apache.org/jira/browse/CAY-1883?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andrus Adamchik updated CAY-1883:
---------------------------------

    Description: 
Reorg Cayenne Maven structure, 1. aligning module folder structure with Maven 
groups and 2. making cayenne-server and cayenne-client real Maven modules 
instead of aggregates. Use <optional> and “provided” dependencies to exclude 
the extras like JGroups and keep it clean. Immediate motivation is OSGi 
integration that is not possible to achieve cleanly without this reorg.

Backwards compatibility promise for end users is this:

* No maven coordinates of previously published modules should change. I.e. for 
a Maven project upgrade should be transparent.
* Bigger published modules will be broken up into smaller ones, so non-Maven 
projects will need to add extra jars to their CLASSPATH. Most likely newly 
published cayenne-di and cayenne-core.

  was:
Reorg Cayenne Maven structure, making cayenne-server and cayenne-client real 
Maven modules instead of aggregates. Use <optional> and “provided” dependencies 
to exclude the extras like JGroups and keep it clean.

Immediate motivation is OSGi integration that is not possible to achieve 
cleanly without this reorg.


> Clean up Cayenne maven structure - get rid of aggregate modules
> ---------------------------------------------------------------
>
>                 Key: CAY-1883
>                 URL: https://issues.apache.org/jira/browse/CAY-1883
>             Project: Cayenne
>          Issue Type: Task
>    Affects Versions: 3.2M2
>            Reporter: Andrus Adamchik
>            Assignee: Andrus Adamchik
>             Fix For: 3.2M2
>
>
> Reorg Cayenne Maven structure, 1. aligning module folder structure with Maven 
> groups and 2. making cayenne-server and cayenne-client real Maven modules 
> instead of aggregates. Use <optional> and “provided” dependencies to exclude 
> the extras like JGroups and keep it clean. Immediate motivation is OSGi 
> integration that is not possible to achieve cleanly without this reorg.
> Backwards compatibility promise for end users is this:
> * No maven coordinates of previously published modules should change. I.e. 
> for a Maven project upgrade should be transparent.
> * Bigger published modules will be broken up into smaller ones, so non-Maven 
> projects will need to add extra jars to their CLASSPATH. Most likely newly 
> published cayenne-di and cayenne-core.



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to