小编Rok*_*_11的帖子

Sonarqube:导入多模块的 Jacoco xml 报告

我有一个多模块 Maven 项目,其中覆盖率报告位于另一个模块中,而不是覆盖的 Java 类中。将非空 xml 覆盖率报告(带有覆盖率信息)导入 Sonarqube 成功,但显示覆盖率为 0。

重现步骤:

  1. 查看以下github 项目并使用mvn clean verify. 之后,存在位于 中的聚合 xml 报告coverage/target/site/jacoco-aggregate-all/jacoco.xml。您可以在其中以及相应的 html 报告中看到覆盖率数据。

报道报告

  1. 使用以下命令启动 sonarqube(当前版本 8.4.1)并稍等一下。
docker run -d -p 9000:9000 sonarqube
Run Code Online (Sandbox Code Playgroud)

编辑:插件“JaCoco xml 报告导入器”已安装在此映像中。

JaCoco xml 报告导入器已安装

  1. 使用以下(详细)命令发布覆盖率数据。报告导入成功(参见日志)。
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)
  1. 浏览至http://localhost:9000/dashboard?id=example. 您会看到覆盖率为 0。

我究竟做错了什么?

声纳报告

code-coverage jacoco sonarqube jacoco-maven-plugin

7
推荐指数
1
解决办法
1万
查看次数

Vue.js 两种不同的主要布局

我正在使用 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)

vue.js vue-router vue-component vuejs2

5
推荐指数
1
解决办法
2703
查看次数

在运行时获取所有已初始化的@ Named-beans列表

我使用javax.inject.Namedjavax.enterprise.context.*Scopedorg.omnifaces.cdi.ViewScoped来定义我的观点豆的生活范围.

现在我想获得所有实例化bean的列表.首先,我认为这篇博客文章涵盖了这个问题,但它只列出了@ManagedBeans.

你知道如何列出它们吗?如果不修复JavaEE的实现甚至版本,这是否可行?

亲切的问候,六甲

PS:我已经找到了org.omnifaces.cdi.BeanStorage,但我不知道如何访问它的地图.

jsf cdi omnifaces

4
推荐指数
1
解决办法
408
查看次数