Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:modul:ffit:3-jahr:cicd:learningunits:lu01:b [2026/01/20 13:55] apeterde:modul:ffit:3-jahr:cicd:learningunits:lu01:b [2026/01/20 15:28] (aktuell) apeter
Zeile 12: Zeile 12:
  
 ^ IntelliJ Project.xml ^ VS Code settings.json ^ Eclipse java-formatter.xml ^ .editorconfig ^ ^ IntelliJ Project.xml ^ VS Code settings.json ^ Eclipse java-formatter.xml ^ .editorconfig ^
-|test|test|test|test| +| <WRAP><code xml>...
- +
-| <WRAP>...+
 </JavaCodeStyleSettings> </JavaCodeStyleSettings>
     <codeStyleSettings language="JAVA">     <codeStyleSettings language="JAVA">
Zeile 27: Zeile 25:
       <option name="INSERT_FINAL_NEWLINE" value="true"/>       <option name="INSERT_FINAL_NEWLINE" value="true"/>
     </codeStyleSettings>     </codeStyleSettings>
-    ...</WRAP> | <WRAP>... +...</code></WRAP> | <WRAP><code javascript>
-    test +  // Tab size 
-    ...</WRAP> | <WRAP>...+  "editor.tabSize": 4, 
 +  "editor.insertSpaces": true, 
 + 
 +  // New line at end of file 
 +  "files.insertFinalNewline": true, 
 + 
 +  // Java-specific 
 +  "editor.formatOnSave": true, 
 + 
 +  // Remove unused imports 
 +  "editor.codeActionsOnSave":
 +    "source.organizeImports": true 
 +  }, 
 +}</code></WRAP> | <WRAP><code xml>...
     <profile kind="CodeFormatterProfile" name="Project Formatter" version="12">     <profile kind="CodeFormatterProfile" name="Project Formatter" version="12">
  
Zeile 41: Zeile 52:
  
   </profile>   </profile>
-    ...</WRAP> | <WRAP>... +...</code></WRAP> | <WRAP><code ini>... 
-    test +[*] 
-    ...</WRAP> |+indent_style = space 
 +indent_size = 4 
 +tab_width = 4 
 + 
 +end_of_line = lf 
 +insert_final_newline = true 
 +trim_trailing_whitespace = true 
 +...</code></WRAP> | 
 + 
 +Das Problem von solchen Konfigurationen ist ihre Abhängigkeit zu der IDE. Sobald ein Teammitglied eine andere IDE nutzt, kommt es früher oder später zu Formatierungsunterschieden, da viele (besonders komplexere) Regeln nicht für alle IDE's verfügbar ist. 
 +Ein weiteres Nachteil ist, dass solche Formatierungen in der Regel nicht in die Build-Pipeline eingebaut werden können. 
 + 
 +Daher würde ich IDE-unabhängige Formatter bei komplexeren Formatierungsregeln bevorzugen. Einfache Regeln (Einrückungen, Trailing New Line etc.) sind oft in den gängigsten IDE's vorhanden.
  
-Beispiele von Formatter-Bibliotheken+Beispiele von IDE-unabhängigen Formatter-Bibliotheken:
   * Javascript, Typescript, HTML, CSS, JSON -> Prettier   * Javascript, Typescript, HTML, CSS, JSON -> Prettier
   * Python -> black, pep8, ...   * Python -> black, pep8, ...
  • de/modul/ffit/3-jahr/cicd/learningunits/lu01/b.1768913751.txt.gz
  • Zuletzt geändert: 2026/01/20 13:55
  • von apeter