Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| 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] – apeter | de: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>< |
| - | + | ||
| - | | < | + | |
| </ | </ | ||
| < | < | ||
| Zeile 27: | Zeile 25: | ||
| <option name=" | <option name=" | ||
| </ | </ | ||
| - | | + | ...</ |
| - | test | + | // Tab size |
| - | ...</ | + | " |
| + | " | ||
| + | |||
| + | // New line at end of file | ||
| + | "files.insertFinalNewline": | ||
| + | |||
| + | // Java-specific | ||
| + | " | ||
| + | |||
| + | // Remove unused imports | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | }</ | ||
| <profile kind=" | <profile kind=" | ||
| Zeile 41: | Zeile 52: | ||
| </ | </ | ||
| - | | + | ...</ |
| - | test | + | [*] |
| - | ...</ | + | indent_style = space |
| + | indent_size = 4 | ||
| + | tab_width = 4 | ||
| + | |||
| + | end_of_line = lf | ||
| + | insert_final_newline = true | ||
| + | trim_trailing_whitespace = true | ||
| + | ...</ | ||
| + | |||
| + | 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, | ||
| + | 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, | ||
| - | Beispiele von Formatter-Bibliotheken | + | Beispiele von IDE-unabhängigen |
| * Javascript, Typescript, HTML, CSS, JSON -> Prettier | * Javascript, Typescript, HTML, CSS, JSON -> Prettier | ||
| * Python -> black, pep8, ... | * Python -> black, pep8, ... | ||