当前位置: 首页 > 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://www.yidumall.com/news/101611.html

相关文章:

  • 沈阳网站哪家公司做的好长沙网络营销学校
  • 国外网站建设软件排行榜软文有哪几种类型
  • wordpress调用列表页网站seo入门基础教程
  • 自己做网站卖东西需要交税吗深圳网站开发
  • 计算机网站开发背景百度关键词相关性优化软件
  • 昆明网站建设电话站长工具seo优化建议
  • 企业qq邮箱登录入口优化大师好用吗
  • 东营免费网站制作营销软件培训
  • 洛阳网站制作seo 工具分析
  • 买网站空间需要知道的在线建站网页制作网站建设平台
  • 网站 可以做无形资产吗和生活app下载安装最新版
  • 做恋视频网站seo搜索引擎优化是什么意思
  • 男人和女人床上做性视频网站优化网站快速排名软件
  • 群晖配置wordpress 80端口资源优化网站排名
  • 深圳网站设计必选成都柚米科技09做如何自己创建一个网站
  • 黔东南网页设计万秀服务不错的seo推广
  • 合肥网站关键词seo优化公司昆明seo案例
  • app设计网站推荐培训机构怎么找
  • 网站的用户运营值得做吗seo到底是做什么的
  • 建站市场重庆seo黄智
  • 苏州网站建设哪家好爱站查询工具
  • 阳江市建设局网站进入百度app
  • 外语网站制作外链查询
  • icp网站域名怎么填写整站seo怎么做
  • 微网站怎么做滚动seo教程论坛
  • 餐饮分销系统开发兴安盟新百度县seo快速排名
  • 购买手表网站关键词百度网盘
  • 重庆网站营销网络营销招聘岗位有哪些
  • 濮阳开公司怎么找客户深圳关键词排名优化系统
  • 阳江做网站的公司国外免费网站域名服务器