{"id":331,"date":"2016-02-04T23:18:23","date_gmt":"2016-02-04T21:18:23","guid":{"rendered":"http:\/\/staratnight.de\/blog\/?p=331"},"modified":"2018-12-02T16:18:22","modified_gmt":"2018-12-02T14:18:22","slug":"copyright-header-mit-intellij-verwalten","status":"publish","type":"post","link":"https:\/\/staratnight.de\/blog\/copyright-header-mit-intellij-verwalten\/","title":{"rendered":"Copyright-Header mit IntelliJ verwalten"},"content":{"rendered":"<p>Ihr kennt es sicher, in jeder Quellcode-Datei soll oder muss ein standardisierter Kommentarheader rein. Mit Copyright und \/ oder Lizenzinformationen, vielleicht Autor, und und und.<\/p>\n<p>Nun k\u00f6nnen wir uns in der Regel in unseren IDEs damit helfen, dass wir Templates f\u00fcr unsere Typen anlegen (z.B. Klassen, Interfaces, &#8230;) aber was ist mit den ganzen anderen Dateien in unserem Projekt?<\/p>\n<p>Was ist mit den HTML-Dateien, den Java-Script-Dateien oder CSS? Was ist mit anderen Sprachen, etwa mit PHP? M\u00fcssen wir die Templates alle einzeln Pflegen? Und\u00a0 dann in jedem Jahr \u00fcberall die Jahreszahl hinter dem Copyright aktualisieren? Och n\u00f6\u00f6\u00f6&#8230;<\/p>\n<p><!--more--><\/p>\n<p>IntelliJ bietet uns hierf\u00fcr eine sehr elegante L\u00f6sung. Die Texte f\u00fcr die Copyrights lassen sich n\u00e4mlich auch au\u00dferhalb der Templates pflegen und diese gelten dann f\u00fcr alle Arten von Dateien.<\/p>\n<p>Dazu muss man nur \u00fcber die Settings den Punkt <em>Editor<\/em> -&gt; <em>Copyright <\/em>aufrufen. Hier k\u00f6nnen nun unterschiedliche Profile angelegt werden. Das ist sinnvoll, wenn man z.B. verschiedene Header einf\u00fcgen muss (bei mir etwa f\u00fcr meinen Arbeitgeber, f\u00fcr private Solo-Projekte oder f\u00fcr unsere InvidIT-Projekte).<\/p>\n<p>Hier also einfach ein Profil anlegen, den Text eingeben und fertig. Die oben angesprochene Jahreszahl l\u00e4sst sich dabei ganz einfach durch eine Variable ersetzen.<\/p>\n<p>Zur Verdeutlichung noch einmal, wie das ganze aussieht:<\/p>\n<p><a href=\"http:\/\/staratnight.de\/blog\/wp-content\/uploads\/2016\/02\/IntelliJ-Copyright-Einstellungen.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-332\" src=\"http:\/\/staratnight.de\/blog\/wp-content\/uploads\/2016\/02\/IntelliJ-Copyright-Einstellungen.png\" alt=\"IntelliJ-Copyright-Einstellungen\" width=\"782\" height=\"369\" srcset=\"https:\/\/staratnight.de\/blog\/wp-content\/uploads\/2016\/02\/IntelliJ-Copyright-Einstellungen.png 782w, https:\/\/staratnight.de\/blog\/wp-content\/uploads\/2016\/02\/IntelliJ-Copyright-Einstellungen-300x142.png 300w, https:\/\/staratnight.de\/blog\/wp-content\/uploads\/2016\/02\/IntelliJ-Copyright-Einstellungen-636x300.png 636w\" sizes=\"auto, (max-width: 782px) 100vw, 782px\" \/><\/a><\/p>\n<ol>\n<li>Men\u00fcpunkt aufrufen<\/li>\n<li>Profil anlegen -&gt; Namen vergeben<\/li>\n<li>Text pflegen. Zeilenumbr\u00fcche funktionieren hier<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>Erstellt man nun eine neue Datei, wird der Copyright-Kommentar passend eingef\u00fcgt &#8211; abh\u00e4ngig von Typ und Sprache.<\/p>\n<p>Das Keyword, welches man angeben kann, dient dazu, dass man im gesamten Projekt alle Kommentare, in denen dieses Keyword vorkommt, durch den oben angegebenen Kommentar ersetzen lassen kann. Das kann auch durchaus praktisch sein.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ihr kennt es sicher, in jeder Quellcode-Datei soll oder muss ein standardisierter Kommentarheader rein. Mit Copyright und \/ oder Lizenzinformationen, vielleicht Autor, und&hellip;<\/p>\n","protected":false},"author":2,"featured_media":430,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,9],"tags":[],"class_list":["post-331","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-intellij","category-tools"],"_links":{"self":[{"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/posts\/331","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/comments?post=331"}],"version-history":[{"count":3,"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/posts\/331\/revisions"}],"predecessor-version":[{"id":335,"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/posts\/331\/revisions\/335"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/media\/430"}],"wp:attachment":[{"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/media?parent=331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/categories?post=331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staratnight.de\/blog\/wp-json\/wp\/v2\/tags?post=331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}