sonar 配置后台服务时,出现“Temp directory is not writable” 问题解决:
WrapperSimpleApp: Encountered an error running main: java.lang.IllegalStateException: Temp directory is not writable: C:\Windows\system32\config\systemprofile\AppData\Local\Temp\
java.lang.IllegalStateException: Temp directory is not writable: C:\Windows\system32\config\systemprofile\AppData\Local\Temp\
at org.sonar.process.MinimumViableSystem.checkWritableDir(MinimumViableSystem.java:60)
at org.sonar.process.MinimumViableSystem.checkWritableTempDir(MinimumViableSystem.java:52)
at org.sonar.process.MinimumViableSystem.check(MinimumViableSystem.java:45)
at org.sonar.application.App.main(App.java:108)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.io.IOException: 系统找不到指定的路径。
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.checkAndCreate(File.java:1704)
at java.io.File.createTempFile(File.java:1792)
at org.sonar.process.MinimumViableSystem.checkWritableDir(MinimumViableSystem.java:57)
... 9 more
<-- Wrapper Stopped
The SonarQube service was launched, but failed to start.
解决办法如下:
在conf目录找到wrapper.conf文件,打开。
在“wrapper.java.additional.1=-Djava.awt.headless=true”下增加
###set temp dir ,solve Temp directory is not writable
wrapper.java.additional.2=-Djava.io.tmpdir=../../temp
相关推荐
4. **项目配置**: 在项目根目录创建`sonar-project.properties`文件,配置项目信息,包括项目键、名称、版本、源代码路径、二进制文件路径、语言、源代码编码和使用的分析配置。 5. **运行分析**: 在命令行中,导航...
对于多模块项目,配置通常在父POM或根POM中进行,然后执行`mvn sonar:sonar`命令进行分析。 总之,SonarQube的配置和使用涉及多个方面,包括单元测试的执行、汉化插件的安装、用户权限的管理以及项目设置和Maven...
在配置环境变量时,需要设置SONAR_HOME和SONAR_RUNNER_HOME来指定SonarQube和SonarRunner的安装路径,并将它们的bin目录加入到PATH环境变量中。这样做是为了能够在命令行中直接通过sonar或sonar-runner命令来执行...
- **安装Sonar应用**:下载Sonar发布包并解压至本地磁盘路径。Sonar由数据库、Web服务器和客户端三部分组成,其中数据库用于存储配置信息和分析结果,Web服务器负责在线浏览和配置分析,客户端则用于执行源代码分析...
4. 修改`sonarqube-6.2/conf/sonar.properties` 文件,配置数据库连接(默认使用H2内嵌数据库,也可以配置为MySQL、PostgreSQL等)和其他必要设置。 5. 创建一个启动脚本,例如在 `/etc/init.d/sonarqube`,以便通过...
这个配置文件是SonarRunner执行的基础,其中定义了项目的基本信息(如项目ID、名称、语言)、分析的源代码路径、以及要执行的规则和插件等。 `sonar-project.properties`文件内容示例: ```properties # 必需:项目...
- **$SONAR_HOME/sonar.properties**:配置文件用于设置 SonarQube 的核心属性,如服务器端口、数据存储路径等。 - **$SONAR_HOME/sonar-runner.properties**:(旧版配置)用于配置 SonarRunner,现在已被 ...
配置文件 `sonar-scanner.properties` 添加数据库连接信息,如之前配置的 MySQL 参数。然后在项目根目录下创建 `sonar-project.properties` 文件,定义项目的关键属性,例如: ```properties sonar.projectKey=...
你需要编辑`conf/sonar.properties`文件,设置数据库连接(默认使用H2内嵌数据库),以及其他的配置选项。 3. 启动SonarQube服务器。运行对应操作系统的启动脚本,如Windows上的`startSonar.bat`或Linux/Mac的`./bin...
- 修改 SonarQube 目录下的 `conf/sonar.properties` 文件中的数据库配置: ``` sonar.jdbc.username:sonar sonar.jdbc.password:sonar sonar.jdbc.url:jdbc:mysql://localhost:3306/sonar?useUnicode=true&...
- **配置错误**:检查数据库连接信息、插件路径等配置项是否正确。 - **插件冲突或不兼容**:确保使用的插件与SonarQube版本相匹配,避免冲突。 综上所述,SonarQube及其扫描器为软件开发团队提供了一套全面的代码...
- `sonar.language`: 指定项目使用的编程语言,默认会根据文件扩展名自动识别。 - `sonar.login`和`sonar.password`: 如果SonarQube服务器需要身份验证,提供用户名和密码。 - `sonar.projectVersion`: 项目版本号,...
如果未提供此文件,你可以在bin目录下运行`sonar-scanner -h`命令查看如何生成默认配置。 4. **执行扫描**: 进入"bin"目录,根据你的操作系统选择相应的启动脚本(如`sonar-scanner.bat`或`sonar-scanner.sh`)。...
默认情况下,它会查找项目根目录下的`sonar-project.properties`文件,这个文件定义了项目的特定配置,如源代码路径、语言等。 3. **执行分析**:扫描器会遍历源代码,对每个文件进行语法和逻辑检查,同时计算代码...
2. **安装SonarQube**:下载SonarQube的服务器版本,并按照官方文档配置数据库连接(默认使用H2内嵌数据库,也可选择其他如MySQL、PostgreSQL)。启动SonarQube服务后,访问其Web界面完成基本配置,如创建管理员用户...
3. `conf/`目录:可能包含默认的配置文件。 4. `LICENSE.txt`和`NOTICE.txt`:软件的许可和版权信息。 使用这个工具,开发团队可以持续集成质量检查,确保代码质量始终保持在一个良好的水平。同时,SonarScanner还...
开发者可以通过运行这些脚本来启动代码分析任务,只需提供必要的配置参数,如项目路径、SonarQube服务器地址、认证信息等。这些脚本使得集成SonarScanner到持续集成(CI)流程中变得简单易行。 最后,“conf”目录下...
当你尝试使用 Maven 的 `mvn clean sonar:sonar` 命令对 Java 项目进行 Sonar 分析时,如果项目结构中的测试用例和主代码的源码路径设置不当,可能会触发这个错误。即使你的代码符合 Sonar 的默认规范和格式,错误...
在jest.config文件中配置Jest,然后将jest-sonar添加到报告程序列表中。 module . exports = { ... reporters : [ 'default' , 'jest-sonar' ] , ... } 定制记者 可以设置以下选项来自定义报告器: 选项 描述 ...
- 对于发现的问题,依据提示进行代码修改后,重新执行`sonar-scanner`命令,刷新页面查看问题是否已修复。 #### 五、高级配置与使用技巧 ##### 5.1 自定义规则集 - 可以根据项目需求自定义代码检查规则集,以满足...