Einschließlich Nicht-Java-Quellen in einem Maven-Projekt
Frage
Ich fange an einem Projekt, das ich beinhaltet eine erhebliche Menge an Nicht-Java-Code erwarten (meist Shell und SQL-Skripte).
Ich möchte noch dieses Projekt mit Maven verwalten. Was sind die besten Praktiken WRT Nicht-Java-Quellcode und Maven? Wo sollte die Quelle gehen? Was geschieht während der verschiedenen Phasen des Lebenszyklus zu ihnen? Alle Hinweise oder Links zu weiteren Informationen würden sehr geschätzt werden.
Lösung
Sie müssen nicht den Nicht-Java-Code in Ressourcen setzen, wenn Sie diese Dateien in Ihre JAR-Dateien nicht enthalten sein sollen wie heckj vorgeschlagen hat. Alles, was in Ressourcen befindet, wird automatisch in die JAR-Datei kopiert und ich denke, Sie nicht wollen, Shell-Skripte und SQL-Skripte in einer JAR-Datei enthalten sein, nicht wahr?
So ist die Maven Weise zusätzliche Ordner unter src / main zu schaffen wäre. Z.B. erstellen Sie ein SQL Ordner für die SQL-Skripte, ein sh Ordner für Ihr Shell-Skripte und so weiter. Dies ist der Ort, an den anderen Maven Plug-in auch Quellen erwarten, z.B. für C ++, Groovy und so weiter.
Andere Tipps
Ich halte in einem separaten Ordner src / main / SQL. Überprüfen Sie dieser Link für weitere Informationen.