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 中的源码,这个源码是可以自己加注释的;

你可能感兴趣的:(Disruptor 源码(零)源码阅读准备工作)