Maven
Maven - это инструмент автоматизации сборки, используемый в основном для проектов Java.
Было бы невероятно, если бы текущая команда разрабатывала Java-приложения без Maven.Без maven потребовалось бы много задач:
- хранить библиотеки Java близко к исходному коду, увеличивая размер диска каждого проекта Java.
- искать новые библиотеки в Google изагрузите их вручную.
- скомпилируйте вручную ваши фляги, войны, уши и т. д.
- версия артефактов станет кошмаром
- вызовет юнит-тест вручную
- интеграция вручнуюс внешними платформами, такими как SonarQube, или серверами, такими как tomcat, widfly и т. д.
- , и десятками задач, связанных со сборкой, тестированием и развертыванием для Java-приложений.
Sonarqube
SonarQube - это платформа с открытым исходным кодом для постоянного контроля качества кода.Эта платформа помогает выявлять недобросовестные действия, такие как: перехват пустых данных, нулевой указатель, условные ошибки и т. Д.
Какая связь между инструментами автоматизации Sonarqube и Build?Почему мы используем Sonarqube с инструментами автоматизации сборки?
Инструменты сборки используются для автоматизации задач, связанных с жизненным циклом программного обеспечения, разработками, непрерывной доставкой / развертыванием и т. Д. Один из этих этапов называется build .На этом этапе было бы здорово и настоятельно рекомендуется использовать SonarQube для проверки исходного кода с целью улучшения качества, выявления ошибок и проблем и уменьшения технических сомнений.Это связь между инструментами сборки и Sonar
Как Sonarqube работает с Maven?
По сути, вы можете создавать отчеты нашего проекта на панели инструментов SonarQube, используя предварительно настроенную команду maven.
Прочтите этот пост для быстрого обзора интеграции Maven & Sonar: https://blog.knoldus.com/integrate-maven-project-sonarqube/