From: Jean-Marc V. <jea...@gm...> - 2012-11-13 19:20:35
|
Hi Currently EulerGUI is big monolithic piece of code, with lotsof dedendencies. It's not suitable for deployment of applications built the framework, or of the server, etc. So we want to split EulerGUI code into Maven modules. Dependencies will be: eulergui_core -> eulergui_api -> eulergui eulergui_core -> eulergui_api -> eulergui_server eulergui_core -> eulergui_eye -> eulergui_minimal -> eulergui cf http://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Inheritance_vs_Project_Aggregation There will be both Project Inheritance and Project Aggregation, with eulergui_parent being the parent and module owner. Directory structure will be: trunk ├── eulergui │ └── pom.xml├── eulergui_api │ └── pom.xml ├── eulergui_core │ └── pom.xml ├── eulergui_eye │ └── pom.xml ├── eulergui_minimal │ └── pom.xml ├── eulergui_parent │ └── pom.xml └── eulergui_server └── pom.xml The green ones will be created. Migration path: 1. in eulergui/ extract parent POM (currently pom.xml ) into ../eulergui_parent/pom.xml ; current pom_jar.xml becomes pom.xml ; ../eulergui_parent/pom.xml becomes module owner 2. trunk/eulerscala will disappear, and Scala build will become regular build changes in pom.xml 3. create empty eulergui_core, eulergui_api, eulergui_eye, eulergui_minimal each with a small POM, declaring the dependencies above 4. eulergui_server will become child of eulergui_parent , and dependent of eulergui_api 5. the code is still in eulergui/ ; I can begin to move some packages to eulergui_core, eulergui_api, eulergui_eye, eulergui_minimal ; I can begin to add Scala code, of replace some Java with Scala Maven module instead of just having dependency What's the point of having module instead of just having dependency to other projects , that I also manage ? I got my answer here : http://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Aggregation Comment welcome ! -- Jean-Marc Vanel Déductions SARL - Consulting, services, training, Rule-based programming, Semantic Web http://deductions-software.com/ +33 (0)6 89 16 29 52 chat : irc://irc.freenode.net#eulergui |