In meinem Javalite-Projekt habe ich meine Modelle, Controller, Konfigurationsdateien und andere Klassen. Ich möchte einige der Teile in diesem Projekt wiederverwenden, da ich in meinen anderen Javalite-Projekten die gleichen Modelle verwenden möchte, aber ich möchte meine Modellklassen nicht einfach kopieren, einfügen oder umschreiben. Ist es möglich, meine Modellklassen in ein Maven-Repo zu legen und dieses Repo einfach zu importieren, wenn ich die Modelle in meinen Javalite-Projekten verwenden möchte? Ich möchte auch einige meiner Controller wiederverwenden, also frage ich auch das gleiche für die Controller.Kann ich verschiedene Teile eines Javalite-Projekts in separaten Maven-Repos ablegen?
Antwort
JavaLite-Projekte sind Maven-Module und als solche können Sie ein komplexeres Maven-Projekt mit voneinander abhängigen Untermodulen erstellen. Tatsächlich ist fast jedes JavaLite-Projekt, das ich erstelle, so aufgeteilt. Hier ist, wie wir Module strukturieren:
root module
|
+-- common
|
+-- web-customer-ui
|
+-- web-internal-admin
|
+-- web-rest-api
|
+-- another_module
Typischerweise alle diese Module wollen die gleiche Datenbank zugreifen zu können, so dass die ActiveJDBC Modelle werden in common
platziert. Die common
wird auch gemeinsame Dienste und andere von anderen Apps freigegebene Util-Klassen hosten (Sie wissen, .. common stuff :)).
Dann gibt es Web-Apps - das sind ActiveWeb-Projekte mit ihren jeweiligen Controllern, Ansichten, usw. Jede der Web-Apps ist auf gemeinsame und wird die gleichen Dienste und Modelle verwenden.
Wir teilen keine Controller über verschiedene Web-Apps, auch wenn deren Namen und Funktionen gleich sind.
Ich hoffe es hilft
Dank Igor, ich werde versuchen, dies mit einem Dummy-Projekt zu tun und sehen, ob das ist, was ich mit meinem Projekt machen möchte. – halileohalilei
- 1. Excel-Lookups - verschiedene Teile eines Arrays
- 2. müssen verschiedene Teile eines Javascript-Arrays anzeigen
- 3. Teile von ListView in separaten Aktivitäten/Fragmenten
- 4. wie man verschiedene Teile eines Bildes auswählen
- 5. Wie kann ich verschiedene Teile der Datenstruktur nacheinander durchlaufen?
- 6. Teile einer Pipeline als separaten Job ausführen
- 7. Zeichnen eines Kreises, füllte verschiedene Teile mit unterschiedlicher Farbe
- 8. Mehrere Schriftgrößen in i3bar für verschiedene Teile
- 9. Wie teile ich eine Webseite in verschiedene Abschnitte?
- 10. Python: Wie verschiedene Teile eines Textdokuments zu verschiedenen Arrays hinzufügen
- 11. Verschiedene Teile von BDD Struktur
- 12. Teilen einer Textdatei in zwei verschiedene Teile
- 13. Verschiedene Farben für verschiedene Teile von MATLAB Titel
- 14. Wie teile ich einen String in zwei verschiedene Typen auf?
- 15. Wie kann ich RecyclerView-Elemente ziehen und ablegen?
- 16. verschiedene Teile Zeichenfolge mit PHP ersetzen
- 17. Kann XPath auf Teile eines Elementnamens passen?
- 18. Wie teile ich models.py in verschiedene Dateien für verschiedene Modelle in Pyramid?
- 19. Wie kann ich Teile eines Pfades ersetzen/extrahieren?
- 20. Typeahead: Wie kann ich die Liste der Daten in 3 verschiedene Teile trennen? [Like Multidataset]
- 21. Wie kann ich NSDate() in Teile aufteilen?
- 22. Wie kann ich die Teile einer reellen Zahl in verschiedene Vektoren in R aufteilen?
- 23. Wie teile ich verschiedene URLs über den uiactivityviewcontroller?
- 24. Java: Get verschiedene Teile von NumberFormat.getCurrencyInstance() Ergebnis
- 25. Passende Teile eines regex
- 26. Wie kann ich Daten aus einer Textdatei lesen und Teile/Variablen in verschiedene Textdateien speichern/schreiben?
- 27. Kann ich verschiedene Teile von Text in einer WPF TextBox färben?
- 28. Warum kann ich UICollectionViewCell nicht in eine Unterklasse davon ablegen?
- 29. Wie kann ich Benutzer in Tensorflow schlank ablegen?
- 30. Wie kann ich Dateien in eine Anwendung ziehen und ablegen?
Verwenden Sie die anderen Projekte/Module als Abhängigkeiten? – khmarbaise
Err, "ja natürlich". Aber wie weit du gehen willst, beeinflusst drastisch, wie viel Arbeit das sein wird. Soll das nur auf einer Entwicklungsmaschine geschehen, oder möchten Sie dies für mehrere Entwicklungsmaschinen/-standorte einrichten? – Gimby
@khmarbaise Der Grund, warum ich das gefragt habe, ist, weil für ein ActiveJDBC (ein Modul von Javalite), um richtig zu arbeiten, alle Modellklassen innerhalb eines bestimmten Pakets in den Quellordner gelegt werden. Ich war mir nicht sicher, ob die Definition der Modulklassen unter einem Submodul gut mit der Architektur zusammenhängt. – halileohalilei