gpt4 book ai didi

java - 警告 - 无法通过类加载器访问类 'XXX/XXX/XXX '

转载 作者:行者123 更新时间:2023-11-29 03:07:15 26 4
gpt4 key购买 nike

首先,我知道 this question .由于我既没有使用 maven 也没有使用 jenkins,因此无法使用提供的解决方案。

在使用 sonar-runner 分析我的项目时,我收到以下警告:

Class 'XXX/XXX/XXX' is not accessible through the ClassLoader

在我项目的每个类上。我还从 jacoco 覆盖插件收到以下警告:

No JaCoCo analysis of project coverage can be done since there is no class files.

我的 sonar-runner 属性定义如下:

sonar.sources=com // sources are analysed
sonar.tests=Tests/JUnit/com // works, since wrong location results in an error
sonar.binaries=bin/com // no presence in logs
sonar.java.libraries=dependencies/*.jar // no presence in logs.
sonar.junit.reportsPath=rapports/junit // results are displayed
sonar.java.coveragePlugin=jacoco
sonar.jacoco.reportPath=rapports/jacoco/coverage.exec // not logged

不用说,我检查了各种路径(事件将它们替换为它们的绝对对应物或通过在二进制文件中列出每个 jar)但我无法进行分析。

有什么可能出错的想法吗?

最佳答案

您的项目结构看起来像旧的 Eclipse/WSAD 结构,其中源代码位于根目录,“bin/”文件夹用于存放已编译的类。您的应用程序代码看起来有一个以 com.

开头的包定义

所以我假设这是你的结构:

project root+-- * = source files+-- bin/* = compiled files+-- Tests/JUnit/* = test source files+-- dependencies/*.jar = extra JAR files+-- rapports/junit/* = JUnit test results+-- rapports/jacoco/coverage.exec = Jacoco results

Your configuration should be:

sonar.sources=.sonar.tests=Tests/JUnitsonar.jacoco.reportPath=rapports/jacoco/coverage.execsonar.junit.reportsPath=rapports/junitsonar.java.binaries=binsonar.java.libraries=dependencies/*.jarsonar.inclusions=com/**

The sonar.inclusions should have a more full path e.g.

sonar.inclusions=com/trajano/project/**

关于java - 警告 - 无法通过类加载器访问类 'XXX/XXX/XXX ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31544111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com