Disruptor 源码(零)源码阅读准备工作

概述

  • 在看源码的时候,不想看Maven下载的jar包中的源码,因为这个源码是只读的,不能做注释;
  • 想直接用从GitHub上下载的源码,让自己的项目依赖于用这个源码构建成的Maven项目;

一、Gradle 项目转 Maven 项目

  • 从GitHub上下载的Disruptor源码是个Gradle项目,Gradle不会用,转成Maven项目;
  • 对disruptor-master中的build.gradle做如下修改
group = 'com.lmax.source'

sourceCompatibility = 1.8
targetCompatibility = 1.8

task writeNewPom {
    pom {
        project {
            inceptionYear '2008'
            licenses {
                license {
                    name 'The Apache Software License, Version 2.0'
                    url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
                    distribution 'repo'
                }
            }
        }
    }.writeTo("$buildDir/pom.xml")
}
  • build 这个 disruptor-master
$ ./gradlew build -x test
  • 把 disruptor-master\build\pom.xml 复制到 disruptor-master\pom.xml ;

二、在自己的项目中添加 Module

  • 把 disruptor-master\pom.xml 作为 Module 引入到自己的项目中;
  • 引入后,相应的 Sources -> Language level,Dependencies -> Module SDK 改成1.8;
  • File --> Setting --> Build,Execution,Deployment --> Compiler --> Java Compiler 对应的 Target bytecode version 都改成1.8;

三、让自己的项目依赖新添加的 Module

  • 在自己的项目的 Dependencies 中添加这个 Module Denpendency;
  • 完成后,自己的项目中用到的 Disruptor 代码就直接运行了这个新添加的 Module 中的源码,这个源码是可以自己加注释的;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 说明 本文主要介绍和Gradle关系密切、相对不容易理解的配置,偏重概念介绍。部分内容是Android特有的(例如...
    jzj1993阅读 15,794评论 1 62
  • 本文参加#未完待续,就要表白#活动,本人承诺,文章内容为原创,且未在其他平台发表过。 迷茫的青春 迷茫的我们 ...
    南风羽墨阅读 159评论 0 0
  • 青春期女孩,通常是通过觉察到自己是男性关注的客体,而认识到性方面的事情的。她们焦虑不安,唯恐自己不能被选中,...
    杨江霞转角咖啡馆馆主阅读 158评论 1 0
  • 我觉得我要调整我的目标了,不再是结婚。而是找到我自己,我需要让我自己活的明白点! 之前我的想法是,有个人和我结婚我...
    好运到爆的娟娟阅读 207评论 1 0
  • 猫真的能转世吗? 去年9月开始养了一只橘猫,取名为黄豆酱,小名豆豆。刚开始见我的时候它超级害怕,在我的衣服里死也不...
    林夕的早晨阅读 333评论 1 0