An open API service indexing awesome lists of open source software.

https://github.com/bas-kirill/special-computing-workshop-template

πŸ’» Template for homework on the special computing workshop
https://github.com/bas-kirill/special-computing-workshop-template

java spbu template

Last synced: 16 days ago
JSON representation

πŸ’» Template for homework on the special computing workshop

Awesome Lists containing this project

README

        

[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=bas-kirill_special-computing-workshop-template&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=bas-kirill_special-computing-workshop-template)
[![License](https://custom-icon-badges.demolab.com/github/license/denvercoder1/custom-icon-badges?logo=law)](https://opensource.org/licenses/MIT)

# Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌ (шаблон ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°)

## АвтоформатированиС
1. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ```Intelij IDEA => Preferences => Code style```
2. Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΠ· корня ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ```google_codestyle.xml```
![img_1.png](images/img_1.png)
3. Π’Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΡ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ клавиши (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, option + command + L):
![img_2.png](images/img_2.png)

## Настройка Checkstyle
УстановитС ```Preferences => Plugins => "CheckStyle-IDEA"```

ВыставитС настройки ΠΊΠ°ΠΊ Π½Π° скринС:
![img_4.png](images/img_3.png)

## Настройка SonarLint
УстановитС ```Preferences => Plugins => "SonarLint"```

## Настройка SonarQube
ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ```Preferences => Tools => SonarLint => Project Settings```
image

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ```Configure the connection...``` ΠΈ добавляСм ```SonarQube / SonarCloud connections```:
image

НаТимаСм Π½Π° ```Connect to the online service``` ΠΈ рСгистрируСмся ΠΏΠΎΠ΄ GitHub ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΌ.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒΡΡ страница с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ ΠΊΠΎΠ΄Π°:
image

ПослС этого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ```Next``` Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Ρ‚ΠΎΠΊΠ΅Π½:
image

ΠŸΡ€ΠΎΠΊΠ»ΠΈΠΊΠΈΠ²Π°Π΅ΠΌ ```Next```. Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ установлСно соСдинСниС Π² ```Tools => SonarLint```:
image

ДобавляСм соСдинСниС:
image

## Запуск JoCoCo
ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ запуска ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ настройки Π² ```code coverage```:
![img.png](images/img_4.png)

ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
![img.png](images/img_5.png)