我有一个多模块 Maven 项目,其中覆盖率报告位于另一个模块中,而不是覆盖的 Java 类中。将非空 xml 覆盖率报告(带有覆盖率信息)导入 Sonarqube 成功,但显示覆盖率为 0。
重现步骤:
mvn clean verify. 之后,存在位于 中的聚合 xml 报告coverage/target/site/jacoco-aggregate-all/jacoco.xml。您可以在其中以及相应的 html 报告中看到覆盖率数据。docker run -d -p 9000:9000 sonarqube
Run Code Online (Sandbox Code Playgroud)
编辑:插件“JaCoco xml 报告导入器”已安装在此映像中。
mvn sonar:sonar -X -Dsonar.projectKey=example -Dsonar.host.url=http://localhost:9000 -Dsonar.login=admin -Dsonar.password=admin -Dsonar.coverage.jacoco.xmlReportPaths=target/site/jacoco-aggregate-all/jacoco.xml
## Log output contains
...
10:54:28.519 Reading report '<project-path>\maven-multimodule-coverage\coverage\target\site\jacoco-aggregate-all\jacoco.xml'
...
Run Code Online (Sandbox Code Playgroud)
http://localhost:9000/dashboard?id=example. 您会看到覆盖率为 0。我究竟做错了什么?
我正在使用 vue.js 版本 2.5.13 与使用 webpack-template 的 vue-cli 一起安装。
现在我想将生成的 App.vue-template 用于我所有的公共页面,并为我的所有管理路由使用另一个模板 AdminApp.vue。
我的路由器/index.js 是这样的:
import Vue from 'vue'
import Router from 'vue-router'
import LandingPage from '@/components/LandingPage'
import AdminDashboard from '@/components/admin/AdminDashboard'
Vue.use(Router);
export default new Router({
routes: [
{
path: '/',
name: 'LandingPage',
component: LandingPage
},{
path: '/admin/dashboard ',
name: 'AdminDashboard',
component: AdminDashboard
}
}
Run Code Online (Sandbox Code Playgroud)
我的 main.js 是这样的:
import Vue from 'vue';
import App from './App.vue';
import AdminApp from './AdminApp.vue';
import router from './router';
if (window.location.href.includes('/admin/')) {
new Vue({
el: …Run Code Online (Sandbox Code Playgroud) 我使用javax.inject.Named并javax.enterprise.context.*Scoped加org.omnifaces.cdi.ViewScoped来定义我的观点豆的生活范围.
现在我想获得所有实例化bean的列表.首先,我认为这篇博客文章涵盖了这个问题,但它只列出了@ManagedBeans.
你知道如何列出它们吗?如果不修复JavaEE的实现甚至版本,这是否可行?
亲切的问候,六甲
PS:我已经找到了org.omnifaces.cdi.BeanStorage,但我不知道如何访问它的地图.