2016-07-21 10 views
0

Ich bin nicht ganz sicher, wo das zu fragen, aber gibt es eine Möglichkeit für Maven compile/git push/commit zum automatischen Importieren einer Lizenzdatei oder Abschnitt?IntelliJ Maven/Git Auto-Prepend Lizenzdatei/Header

Angenommen, ich habe die Datei 'LICENSE' im Stammverzeichnis meines Projekts, die in mein git-Projekt hochgeladen wird und für alle sichtbar ist. Gibt es eine Möglichkeit für jede Datei, die LICENSE-Datei über die Klasse zu stellen, wenn Sie einen Git (intellij) oder vielleicht irgendwie maven verwenden?

Antwort

0

Wenn alle Personen, die an Ihr Projekt gebunden sind, IntelliJ IDEA verwenden, können Sie Copyright feature (es ist ein "Plugin", aber ein in die IDE eingebautes) verwenden, um eine bestimmte Notiz in jeder Datei zu erfordern.

Wenn Sie möchten, dass es unabhängig von der verwendeten IDE über Git hinzugefügt wird, sollten Sie sich die Datei Git Hooks ansehen, die die Implementierung jeder benutzerdefinierten Logik ermöglicht, die bei jedem Commit ausgeführt werden muss.

0

Sie könnten Maven Build-Reihenfolge verwenden. "Paket" ist nach "Test". Sie könnten einen Test haben, der den Quellcode durchläuft und der Lizenz vorangeht, wo es keinen gibt.

Ein 'Maven Deploy' würde Ihnen alle Dateien korrekt geben. Aber

  • es src nach der Kompilierung Phase ändert. Der Test läuft also streng genommen nicht nach dem genauen Quellcode. Sie müssen im Grunde laufen, bis Sie eine Rückmeldung erhalten, dass keine SRC-Dateien geändert wurden.

  • Dies ist unabhängig von Git. Du musst also vorsichtig sein, um zusätzliche git commit/pushes zu machen.