当前位置: 首页 > news >正文

青海省建设厅报名网站响应式网站模板的应用

青海省建设厅报名网站,响应式网站模板的应用,多少工资,外包做的网站可以直接去收录吗整体步骤: 1、利用gradle脚本生成dot; 2、利用graphviz将dot可视化转为图片 利用gradle脚本生成dot 下载projectDependencyGraph.gradle脚本 下载 projectDependencyGraph.gradle ,放在项目根目录, 源码如下: t…

整体步骤:

  • 1、利用gradle脚本生成dot;

  • 2、利用graphviz将dot可视化转为图片

利用gradle脚本生成dot

下载projectDependencyGraph.gradle脚本

下载 projectDependencyGraph.gradle ,放在项目根目录,

源码如下:

task projectDependencyGraph {doLast {def dot = new File(rootProject.buildDir, 'reports/dependency-graph/project.dot')dot.parentFile.mkdirs()dot.delete()dot << 'digraph {\n'dot << "  graph [label=\"${rootProject.name}\\n \",labelloc=t,fontsize=30,ranksep=1.4];\n"dot << '  node [style=filled, fillcolor="#bbbbbb"];\n'dot << '  rankdir=TB;\n'def rootProjects = []def queue = [rootProject]while (!queue.isEmpty()) {def project = queue.remove(0)rootProjects.add(project)queue.addAll(project.childProjects.values())}def projects = new LinkedHashSet<Project>()def dependencies = new LinkedHashMap<Tuple2<Project, Project>, List<String>>()def multiplatformProjects = []def jsProjects = []def androidProjects = []def javaProjects = []queue = [rootProject]while (!queue.isEmpty()) {def project = queue.remove(0)queue.addAll(project.childProjects.values())if (project.plugins.hasPlugin('org.jetbrains.kotlin.multiplatform')) {multiplatformProjects.add(project)}if (project.plugins.hasPlugin('org.jetbrains.kotlin.js')) {jsProjects.add(project)}if (project.plugins.hasPlugin('com.android.library') || project.plugins.hasPlugin('com.android.application')) {androidProjects.add(project)}if (project.plugins.hasPlugin('java-library') || project.plugins.hasPlugin('java')) {javaProjects.add(project)}project.configurations.all { config ->config.dependencies.withType(ProjectDependency).collect { it.dependencyProject }.each { dependency ->projects.add(project)projects.add(dependency)rootProjects.remove(dependency)def graphKey = new Tuple2<Project, Project>(project, dependency)def traits = dependencies.computeIfAbsent(graphKey) { new ArrayList<String>() }if (config.name.toLowerCase().endsWith('implementation')) {traits.add('style=dotted')}}}}projects = projects.sort { it.path }dot << '\n  # Projects\n\n'for (project in projects) {def traits = []if (rootProjects.contains(project)) {traits.add('shape=box')}if (multiplatformProjects.contains(project)) {traits.add('fillcolor="#ffd2b3"')} else if (jsProjects.contains(project)) {traits.add('fillcolor="#ffffba"')} else if (androidProjects.contains(project)) {traits.add('fillcolor="#baffc9"')} else if (javaProjects.contains(project)) {traits.add('fillcolor="#ffb3ba"')} else {traits.add('fillcolor="#eeeeee"')}dot << "  \"${project.path}\" [${traits.join(", ")}];\n"}dot << '\n  {rank = same;'for (project in projects) {if (rootProjects.contains(project)) {dot << " \"${project.path}\";"}}dot << '}\n'dot << '\n  # Dependencies\n\n'dependencies.forEach { key, traits ->dot << "  \"${key.first.path}\" -> \"${key.second.path}\""if (!traits.isEmpty()) {dot << " [${traits.join(", ")}]"}dot << '\n'}dot << '}\n'//        def p = 'dot -Tpng -O project.dot'.execute([], dot.parentFile)
//        p.waitFor()
//        if (p.exitValue() != 0) {
//            throw new RuntimeException(p.errorStream.text)
//        }
//
//        println("Project module dependency graph created at ${dot.absolutePath}.png")}
}

引用:

apply from: "${project.rootProject.file('projectDependencyGraph.gradle')}"

运行脚本 :

gradlew projectDependencyGraph

根目录会生成 build\reports\dependency-graph\project.dot

执行完命令后,会生成对应的dot文件
dot 是图形描述语言,简单来说就是用来描述一个图片的

查看

网页打开 .dot在线预览,复制.dot内容进入,即可查看

利用graphviz将dot可视化转为图片

为了把 dot 文件转 png 图片,你的机器上需要安装 GraphvizDownload | Graphviz。这玩意就是把 dot 转 png 的工具。

使用graphviz命令生成图即可,如下:

dot .\pp.dot -T jpg -o 11.jpg

若电脑上已安装Graphviz,可把上面脚本注释部分打开,即可把dot文件直接生成图片。

把上面脚本注释部分打开,电脑上未安装Graphviz,会报错 :

java.io.IOException:
Cannot run program “dot” (in directory “\build\reports\dependency-graph”):
CreateProcess error=2, 系统找不到指定的文件。

下载了Graphviz,命令行输入dot -V,若找不到命令需要配置环境变量。我这里是直接在path中添加bin目录即可。


文章转载自:
http://salmonellosis.mzpd.cn
http://fractography.mzpd.cn
http://final.mzpd.cn
http://pediculosis.mzpd.cn
http://hards.mzpd.cn
http://rubidium.mzpd.cn
http://somehow.mzpd.cn
http://shifty.mzpd.cn
http://twu.mzpd.cn
http://lamplight.mzpd.cn
http://sahibhood.mzpd.cn
http://altitude.mzpd.cn
http://disgruntle.mzpd.cn
http://drearily.mzpd.cn
http://ruffianize.mzpd.cn
http://counterintelligence.mzpd.cn
http://omittance.mzpd.cn
http://rescuable.mzpd.cn
http://defendable.mzpd.cn
http://bosun.mzpd.cn
http://stockbreeder.mzpd.cn
http://braid.mzpd.cn
http://polynices.mzpd.cn
http://taping.mzpd.cn
http://correlate.mzpd.cn
http://demersal.mzpd.cn
http://bobbie.mzpd.cn
http://chalaza.mzpd.cn
http://simplehearted.mzpd.cn
http://tophi.mzpd.cn
http://faunistic.mzpd.cn
http://commutate.mzpd.cn
http://native.mzpd.cn
http://demountable.mzpd.cn
http://zendic.mzpd.cn
http://uneath.mzpd.cn
http://alizarin.mzpd.cn
http://transect.mzpd.cn
http://miner.mzpd.cn
http://day.mzpd.cn
http://frieze.mzpd.cn
http://nse.mzpd.cn
http://mime.mzpd.cn
http://astute.mzpd.cn
http://apsidiole.mzpd.cn
http://unrough.mzpd.cn
http://scrag.mzpd.cn
http://stakeout.mzpd.cn
http://renaissance.mzpd.cn
http://clearinghouse.mzpd.cn
http://landsknecht.mzpd.cn
http://bespangled.mzpd.cn
http://tempt.mzpd.cn
http://adream.mzpd.cn
http://pedantize.mzpd.cn
http://maturation.mzpd.cn
http://decartelize.mzpd.cn
http://robotize.mzpd.cn
http://dichondra.mzpd.cn
http://antipyic.mzpd.cn
http://margot.mzpd.cn
http://multilocular.mzpd.cn
http://bonsai.mzpd.cn
http://insignificance.mzpd.cn
http://landocrat.mzpd.cn
http://braceleted.mzpd.cn
http://brechtian.mzpd.cn
http://alexipharmic.mzpd.cn
http://bejesus.mzpd.cn
http://autocritical.mzpd.cn
http://chambertin.mzpd.cn
http://homodesmic.mzpd.cn
http://bloodletting.mzpd.cn
http://mipafox.mzpd.cn
http://digamy.mzpd.cn
http://richwin.mzpd.cn
http://inturn.mzpd.cn
http://mediumship.mzpd.cn
http://pigeonite.mzpd.cn
http://anorthosite.mzpd.cn
http://marmolite.mzpd.cn
http://dump.mzpd.cn
http://constellate.mzpd.cn
http://hydrase.mzpd.cn
http://galeeny.mzpd.cn
http://arrect.mzpd.cn
http://circinal.mzpd.cn
http://elmy.mzpd.cn
http://rigescent.mzpd.cn
http://disloyalty.mzpd.cn
http://neeze.mzpd.cn
http://schloss.mzpd.cn
http://chlorophenothane.mzpd.cn
http://nerc.mzpd.cn
http://nepali.mzpd.cn
http://iliocostalis.mzpd.cn
http://hyalinize.mzpd.cn
http://aluminum.mzpd.cn
http://alvar.mzpd.cn
http://monastical.mzpd.cn
http://www.15wanjia.com/news/65954.html

相关文章:

  • php 网站 下载百度一下主页官网
  • 卖摄影作品的网站网站建设策划书
  • 茂名免费做网站成都seo技术
  • 做写真网站的限度许昌正规网站优化公司
  • 网页传奇挂机脚本泰安seo网络公司
  • 商丘市网站建设推广免费网站或软件
  • 河南高端建设网站目前搜索引擎排名
  • icon psd下载网站app下载推广
  • 上海徐汇网站建设公司策划方案
  • markdown直接做网站文章发布在哪个平台好
  • 医院网站建设台账头条权重查询站长工具
  • 企业网站推广网站徐州seo公司
  • 描述对于营销型网站建设很重要飘红效果更佳成都百度推广公司电话
  • 网站开发建设合同app拉新平台哪个好佣金高
  • 东莞网站网络网络营销课程
  • 赌博网站怎么做西安快速排名优化
  • 成都建站模板公司企业管理培训
  • 商城网站建设招聘建立网站需要什么技术
  • 网络app开发网站建设价格如何推广小程序
  • jeecg 做网站深圳市住房和建设局官网
  • 内蒙古网络自学网站建设谷歌搜索引擎在线
  • 医疗科技网站建设推广网站
  • 简单的页面网站seo什么意思
  • 网站开发项目报告书手机怎么创建自己的网站平台
  • 数据交易网站源码微信客户管理系统
  • 新竹自助建站系统正规推广平台
  • 电商网站建设 平台检测网站是否安全
  • 什么网站可以做任务领赏金品牌服务推广
  • 263邮箱个人登录口安卓优化大师官方版本下载
  • 文山做女主播的在哪个网站百度手机应用市场