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:50] – apeter | de:modul:ffit:3-jahr:cicd:learningunits:lu01:b [2026/01/20 15:28] (aktuell) – apeter | ||
|---|---|---|---|
| Zeile 9: | Zeile 9: | ||
| * **Visual Studio Code**: Settings unter '' | * **Visual Studio Code**: Settings unter '' | ||
| * **Eclipse: Code Style Formatter**: | * **Eclipse: Code Style Formatter**: | ||
| - | * **Diverse IDE**: .editorconfig (aber nicht alle Regeln funktionieren aber bei allen IDE's) | + | * **Diverse IDE**: |
| - | ^ IntelliJ Project.xml ^ ^ Eclipse java-formatter.xml ^ ^ | + | ^ IntelliJ Project.xml ^ VS Code settings.json |
| - | | < | + | | <WRAP>< |
| </ | </ | ||
| - | |||
| < | < | ||
| <!-- Tab size --> | <!-- Tab size --> | ||
| Zeile 26: | Zeile 25: | ||
| <option name=" | <option name=" | ||
| </ | </ | ||
| - | | + | ...</ |
| + | // Tab size | ||
| + | " | ||
| + | " | ||
| + | |||
| + | // New line at end of file | ||
| + | " | ||
| + | |||
| + | // Java-specific | ||
| + | " | ||
| + | |||
| + | // Remove unused imports | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | }</ | ||
| <profile kind=" | <profile kind=" | ||
| Zeile 38: | Zeile 52: | ||
| </ | </ | ||
| - | | + | ...</ |
| + | [*] | ||
| + | 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, ... | ||
| Zeile 56: | Zeile 81: | ||
| * Java -> PMD (https:// | * Java -> PMD (https:// | ||
| * Diverse Sprachen -> SonarQube for IDE (SonarLint) | * Diverse Sprachen -> SonarQube for IDE (SonarLint) | ||
| - | |||
| - | |||
| - | |||