Derzeit haben wir ein Projekt mit einem Standard-Subversion-Repository Layout:Wann sollte ein Multi-Modul-Projekt in separate Repository-Bäume aufgeteilt werden?
./trunk
./branches
./tags
jedoch, wie wir bewegen den Weg der OSGi nach unten und einem
./trunk/bundle/main
./trunk/bundle/modulea
./trunk/bundle/moduleb ./tags/bundle/main-1.0: modulares Projekt haben wir mit enden. 0
./tags/bundle/main-1.0.1
./tags/bundle/modulea-1.0.0
Die 'Build' ist immer noch ziemlich monolithisch, dass sie alle Module in Sequenz baut, obwohl ich beginne zu fragen, ob wir die Build/Repository etwas mehr wie Refactoring sollte:
./bundle/main/trunk
./bundle/main/tags/main-1.0.0
./bundle/main /tags/main-1.0.1
./bundle/modulea/trunk
./bundle/modulea/tags/modulea--1.0.0
In diesem Muster würde ich mir vorstellen, dass jedes Modul sich selbst erstellt und seine Binärdatei in einem Repository speichert (Maven, Efeu oder ein anderer Pfad des Subversion-Repositorys selbst).
Gibt es Richtlinien oder 'Best-Practices' über Projekt-Layouts, wenn man modular wird?