前言:
而今大家对“centos68安装maven”大致比较珍视,朋友们都需要知道一些“centos68安装maven”的相关文章。那么小编在网上网罗了一些对于“centos68安装maven””的相关文章,希望小伙伴们能喜欢,咱们一起来了解一下吧!安装目录:
SonarQube 介绍环境、软件准备SonarQube安装Plugins插件安装使用SonarQube分析Maven项目
安装步骤:
SonarQube 介绍
SonarQube 是一个用于管理源代码质量开放平台,它可以从多个维度检测代码质量,可以快速的定位代码中潜在的或者明显的 Bug、错误。它支持包括 Java、Python、Php、C/C++、C#、HTML、JavaScript、PL/SQL、Objective C 等二十多种编程语言的代码质量管理与检测。可作为我们日常开发中检测代码质量的重要工具。
环境、软件准备SonarQube:version 6.5Jdk:version 1.8.0_91Maven:version 3.3.9Mysql: version 5.7.15
下边我们要演示 Maven 项目如何使用 SonarQube 分析,所以需要先安装 Maven、Jdk,SonarQube 安装我们使用 Mysql 作为数据存储,所以需要先安装 Mysql。
SonarQube 安装
SonarQube 安装很简单,只需去官网下载最新版 zip 安装包到本地,解压执行即可。
解压完各个目录的解析:
bin 用来启动 SonarQube 服务,这里已经提供好了不同系统启动 | 停止脚本了,目前提供了 linux-x86-32、linux-x86-64、macosx-universal-64、windows-x86-32、windows-x86-64
conf 用来存放配置文件,若需要修改配置,修改 sonar.properties 文件即可。
data 用来存放数据,SonarQube默认使用 h2 数据库存储,同时支持其他如Mysql、Orace、Mssql、Postgresql数据库存储。
extensions 用来存放插件 jar 包,以后我们需要安装插件就放在这里。
lib 用来存放各种所依赖的 jar 包,包括上边各数据库驱动包 (默认已提供一个版本,如果版本不匹配,则在这里手动更新下)。
logs 用来存放各日志信息
web 用来提供 SonarQube web 网页服务。
安装详细启动详细步骤:
分别解压安装jdk (解压位置 /usr/local/java/jdk/jdk1.8.0_91) 设置环境变量: vim /etc/profiles
export JAVA_HOME=/usr/local/java/jdk/jdk1.8.0_91
export PATH=$JAVA_HOME/bin:$PATH
3.安装mysql,下载并解压mysql包 ,解压完执行上述步骤:
1.rpm -ivh mysql-community-libs-5.7.20-1.el6.x86_64.rpm --nodeps --force
2.rpm -ivh mysql-community-devel-5.7.20-1.el6.x86_64.rpm --nodeps --force
3.rpm -ivh mysql-community-client-5.7.20-1.el6.x86_64.rpm --nodeps --force
4.rpm -ivh mysql-community-server-5.7.20-1.el6.x86_64.rpm --nodeps --force
4.修改mysql密码,编辑 my.cnf
vi /etc/my.cnf
[mysqld]# 下添加
skip-grant-tables=1 #不用验证
5.启动mysql /etc/init.d/mysqld start
6.修改mysql登录密码:
mysql -uroot -p;
use mysql ;
update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_mixed_case_count=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_number_count=3;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_special_char_count=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_length=3;
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name | Value |
+--------------------------------------+-------+
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 3 |
| validate_password_mixed_case_count | 0 |
| validate_password_number_count | 3 |
| validate_password_policy | LOW |
| validate_password_special_char_count | 0 |
+--------------------------------------+-------+
7 rows in set (0.00 sec)
mysql> use mysql;
Database changed
mysql> update user set authentication_string =password('root') where user ='root';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> GRANT ALL ON *.* TO user@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
7.再次修改my.cnf 删除 /etc/my.cnf 里面 删除skip-grant-tables=1
8.启动
1.关闭mysql服务:
//关闭mysql的服务
[root@bogon mysql]# /etc/init.d/mysqld stop
2.启动mysql服务
[root@bogon mysql]# /etc/init.d/mysqld start
安装sonarQube:
3.设置系统参数
sysctl -w vm.max_map_count=262144
sysctl -w fs.file-max=65536
ulimit -n 65536
永久设置系统级参数:
编辑: vim /etc/sysctl.conf
fs.file-max=65536
vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
Centos7安装SonarQube服务器:
1.为sonar创建用户:
sudo adduser sonar
sudo passwd sonar
密码:******
2.将sonarQube安装包解压到特定目录 ,在这里我解压到 /usr/local/java/sonar/sonarqube-7.9.1 目录下方
3.给该目录授予权限
sudo chown -R sonar:sonar /usr/local/java/sonar/sonarqube-6.7.1
4.登录mysql服务器,创建sonar的数据库脚本:
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
5.修改sonarQube 的配置信息 修改文件位置在 sonarqube-7.9.1 目录下方的conf文件夹 下的sonar.properties文件,添加如下内容:
sonar.jdbc.url=jdbc:mysql://IP地址:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.sorceEncoding=UTF-8
6.使用sonar用户登录 su sonar,进入sonar的文件夹
cd /usr/tools/sonar/sonarqube-7.2.1/bin/
7.启动sonar ./sonar.sh start
8.关闭防火墙: service iptables stop
访问,即会看到sonar界面。
Plugins 插件安装
1.idea安装sonarLint 插件 并配置 sonar服务器地址 可以 使用sonar进行代码扫描(setting-other settings -sonarLint General Settings 配置:sonar服务器 配置 相关项目 然后 使用扫描器进行扫描)
使用 SonarQube 分析 Maven 项目
1.在 apache-maven 的settings.xml文件中 添加
<pluginGroups>
<!-- pluginGroup
| Specifies a further group identifier to use for plugin lookup.
<pluginGroup>com.your.plugins</pluginGroup>
-->
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.host.url>;/sonar.host.url>
<sonar.login>admin</sonar.login>
<sonar.password>admin</sonar.password>
</properties>
</profile>
</profiles>
2.进入到项目的根目录下方
单模块 执行命令
mvn clean install sonar:sonar
多模块 执行命令检查
mvn clean install sonar:sonar -pl pk-web,pk-service,pk-eureka -am
其中 pk-web,pk-service,pk-eureka -am 是项目名称
至此,sonar简单安装和使用完毕。
标签: #centos68安装maven