sonarqube服务端以及搭建完毕。由于目前是用sonarline的idea插件进行扫码。
但是该插件无法新建项目,也不能上传本地分析结果上传到服务器端。
所以好像需要本地的其它代码分析工具。
起初使用的sonar-scanner。配置和使用都比较常规化。但是对于需要配置环境变量的总觉得不是最优方案。
既然目前大家都会使用maven,使用还是整理了下其下的解决方案。
由于所有的文章都是在maven的settings.xml设置属性,然后在项目的pom文件可以调整插件的版本号。
对于不太习惯有侵入行配置的本人,还是小调整了下配置。
其实只用在项目的pom文件下添加如下两块
<properties>
<sonar.host.url> http://192.168.0.100:9000</sonar.host.url>
</properties>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
如果不想设置属性,还可以在执行mvn时写出参数:
mvn sonar:sonar -Dsonar.host.url=http://192.168.0.100:9000
其实主要的属性就只是sonarqube的服务器端地址。
分享到:
相关推荐
### Sonar与Maven的集成...通过以上步骤,我们可以有效地利用Sonar与Maven的集成来进行代码质量的管理和提升。这种集成不仅简化了代码审查的过程,还能够确保项目始终处于良好的维护状态,从而提高软件产品的整体质量。
### 代码质量监控:sonar+maven2+myeclipse #### 一、Sonar环境搭建 为了确保软件项目的质量,SonarQube提供了一种全面的解决方案来管理代码的质量和复杂度。以下步骤详细介绍了如何搭建Sonar环境: 1. **安装JDK...
总的来说,"maven+jenkins+sonar集成搭建" 提供了一种强大的自动化质量保障流程,它结合了Maven的构建管理、Jenkins的持续集成和SonarQube的静态代码分析,有助于提升开发团队的工作效率和软件质量。
根据提供的文件信息,本文将详细解释Maven本地仓库安装的相关知识点,包括...正确理解和使用Maven本地仓库,对于简化项目构建流程、提高开发效率具有重要意义。希望本文能够帮助读者更好地掌握Maven的相关知识和技能。
maven集成sonar5.6.7进行代码扫描所用的pom文件 maven集成sonar5.6.7进行代码扫描所用的pom文件 maven集成sonar5.6.7进行代码扫描所用的pom文件
**Maven 安装与配置** ...通过以上步骤,Maven和Sonar都已成功安装和配置,可以协同工作来管理项目构建和进行代码质量分析。Sonar提供的报告将帮助开发者识别代码中的问题,提高代码质量和可维护性。
Maven是一款强大的Java项目管理工具,它极大地简化了构建、管理和部署Java项目的流程。Maven通过使用一个统一的项目对象模型(Project Object Model,POM)来描述项目,并提供了自动化构建生命周期的框架。在Java...
这篇文章详细介绍了 IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题的解决方法,并提供了示例代码,帮助读者快速解决这个问题。 知识点一:IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题的原因 ...
标题 "maven 自动发布更新本地和远程仓库" 指的是 Maven 的自动化构建和部署功能,这在软件开发过程中非常关键。Maven 是一个Java项目管理工具,它可以帮助开发者管理项目的构建、依赖关系和文档生成。在这个场景下...
Maven的本地仓库是Maven系统的核心组件之一,它存储了项目所需的jar包和其他依赖,使得在构建项目时可以快速访问这些资源,而无需每次都从远程仓库下载。 在Maven的工作流程中,当项目构建时,Maven会首先检查本地...
Maven本地仓库是Maven生态系统的关键组成部分,它简化了依赖管理和构建过程。了解并掌握其工作原理和配置,对于高效地使用Maven进行项目开发至关重要。Maven 3.6.0版本的更新进一步提升了其性能和用户体验,使得...
**Maven快速培训PPT概览** Maven是一个在Java开发领域广泛应用的项目管理和构建工具。它的核心功能包括项目对象模型(Project Object Model)、依赖管理、项目生命周期和插件等,旨在简化项目的构建过程,提高开发...
### Maven实战(中文简化快速入门版):关键知识点解析 #### 一、Maven概述 - **Maven定义**:Maven是一款强大的自动化构建工具,主要用于Java项目的构建、依赖管理和项目文档的生成。 - **Maven的优势**: - **...
在Java开发中,Maven是一个强大的项目管理和依赖管理工具,它极大地简化了构建、测试和部署过程。Maven的核心理念是“约定优于配置”,通过一套标准化的目录结构和配置文件,使得项目构建变得简单且可预测。Maven的...
在Java开发过程中,Maven作为项目管理和构建工具,它的本地仓库是存储依赖库的重要位置。当我们需要使用非标准或者自定义的JAR包时,通常需要手动将其添加到本地仓库,这在面对大量JAR包时显得繁琐。针对这个问题,...
Maven是Java开发中的一款项目管理和构建工具,它通过依赖管理简化了项目的构建、测试和部署过程。Maven的本地仓库是Maven系统的核心组件之一,它存储着项目所需的各类依赖库,包括JAR包。当你在开发过程中引用了一个...
在Java EE开发中,Maven是一个至关重要的工具,它是一个项目管理和综合工具,极大地简化了构建、管理和部署Java项目的过程。Maven通过依赖管理和项目信息管理来自动化项目的构建流程,使得开发者可以专注于编写代码...
Apache Maven 是一个强大的项目管理和构建工具,它通过项目对象模型(POM)简化了项目的构建、依赖管理和文档生成。相比 Ant,Maven 提供了标准化的项目结构、自动化的依赖管理和丰富的插件生态系统。通过 Maven,...
Spring Boot 是一个基于 Spring 框架的快速开发工具,它简化了初始化、配置和部署Spring应用程序的过程。在Spring Boot项目中,Maven是常用的构建工具,它管理项目的依赖并帮助构建可执行的JAR或WAR文件。Maven本地...
Maven是Java开发领域中不可或缺的构建工具,它极大地简化了项目的构建、管理和部署过程。在本文中,我们将深入探讨Maven 3.5.4这一版本的本地安装及其相关知识点。 首先,Maven的核心理念是“约定优于配置”,这...