官方文档 http://ranger.apache.org/quick_start_guide.html

Quick Start Guide

Build Process

1. Check out the code from GIT repository

    git clone https://gitbox.apache.org/repos/asf/ranger.git

    cd ranger 

Alternatively, you can checkout the code from github:

    git clone https://github.com/apache/ranger

    cd ranger 

2. Please execute the following Maven command:

    $ export JAVA_HOME=%jdk  Home%

    $ mvn clean 

    $ mvn -DskipTests=false clean compile package install assembly:assembly 

3. After the above build command execution, you should see the following TAR files in the target folder:

ranger-%version-number%-%module-name%.tar.gz

Create an Apache Release

1. Checkout from ranger release branch

$ git checkout ranger-%version%

2. Run maven commands to build and validate the build is working fine (See Build Process: step 2):

    $ export JAVA_HOME=%jdk  Home%

    $ mvn clean 

    $ mvn -DskipTests=false clean compile package install assembly:assembly 

3. Clean all generated files for building the source build

$ mvn clean

4. Create a TAR source file using the following command:

$ ant -f release-build.xml -Dranger-release-version=%version-number%

5. Now, the following files are ready to be published for release:

     ./target/apache-ranger-%version-number%.tar.gz
./target/apache-ranger-%version-number%.tar.gz.asc
./target/apache-ranger-%version-number%.tar.gz.mds

实战

编译环境:

root@greenvm-v1:~/Downloads/ranger# java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) -Bit Server VM (build 25.181-b13, mixed mode)
root@greenvm-v1:~/Downloads/ranger# mvn -v
Apache Maven 3.5. (1edded0938998edf8bf061f1ceb3cfdeccf443fe; --18T02::+:)
Maven home: /home/h/pkg/mvn
Java version: 1.8.0_181, vendor: Oracle Corporation, runtime: /home/h/pkg/jdk1..0_181/jre
Default locale: en_US, platform encoding: UTF-
OS name: "linux", version: "4.4.0-31-generic", arch: "amd64", family: "unix"

编译命令:

mvn -DskipTests clean compile package install assembly:assembly

编译结果:(我这里是导入ubuntu系统中idea编译的,方便查看源码)

最新文章

  1. 关于mysql的几个必知点
  2. AFNetWorking 队列请求
  3. Ubuntu 14.04下安装JDK8
  4. Lua标准库(转)
  5. C语言面试题大汇总
  6. ImageView显示不出来图片
  7. Control.Invoke和Control.BeginInvoke
  8. Codeforces 242E:XOR on Segment(位上的线段树)
  9. mongodb 在windows下面进行副本建创建
  10. C语言简单实现链栈基本几个功能(适合新手看,大神可指正)
  11. ASP.NET网页发布以及相关问题的解决
  12. 老毛桃pe安装系统
  13. 微信redirect_uri域名与后台配置不一致,错误代码10003
  14. Python全栈之路----函数
  15. 百度地图的Icon
  16. Vue + Element UI 实现权限管理系统 前端篇(四):优化登录流程
  17. 20175310 《Java程序设计》第1周学习总结(2)
  18. activemq 控制面板里的 Number Of Pending Messages、 Messages Enqueued、Messages Dequeued含
  19. windows 下 MySql5.6主从复制
  20. SVN 快速入门

热门文章

  1. Storm入门(十一)Twitter Storm源代码分析之CoordinatedBolt
  2. SpringBoot2.0之六 多环境配置
  3. 判断HTML中的checkbox是否被选中
  4. Linux2:Linux目录结构
  5. ReactiveSwift源码解析(四) Signal中的静态属性静态方法以及面向协议扩展
  6. Yii2 解决2006 MySQL server has gone away问题
  7. C/C++中extern和static
  8. “挑三拣四”地学一学Java I/O
  9. 【Android Studio安装部署系列】十、Android studio打包发布apk安装包
  10. [开发技巧]·Numpy中对axis的理解与应用