red5源代码编译并打包公布
编译环境:ubuntu14.04/JDK7
步骤:
1、svn检出源代码(两种方式)
svn co --depth empty https://github.com/Red5/red5-server (最新版)
svn checkout http://red5.googlecode.com/svn/java/server/trunk/ red5-read-only(我使用的是这个1.0.2-RC4版)
2、编译并安装工程到mvn的本地库/home/walfred/.m2/repository/org/red5/red5-server/1.0.2-RC4,跳过test
mvn -Dmaven.test.skip=true install
编译结果例如以下:
[INFO] Installing /home/walfred/wmw/red5-google/red5-read-only/target/red5-server-1.0.2-RC4-sources.jar to /home/walfred/.m2/repository/org/red5/red5-server/1.0.2-RC4/red5-server-1.0.2-RC4-sources.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10:21.353s
[INFO] Finished at: Wed Oct 15 09:34:22 CST 2014
[INFO] Final Memory: 16M/40M
[INFO] ------------------------------------------------------------------------
进去看看都有什么:
walfred@walfred-VirtualBox:~/wmw/red5-google/red5-read-only$ ls
build.properties license.txt pom.xml src target
walfred@walfred-VirtualBox:~/wmw/red5-google/red5-read-only$ cd target/
walfred@walfred-VirtualBox:~/wmw/red5-google/red5-read-only/target$ ls
apidocs <span style="color:#ff0000;">red5-server-1.0.2-RC4-bootstrap.jar</span>
archive-tmp <span style="color:#ff0000;">red5-server-1.0.2-RC4.jar</span>
classes red5-server-1.0.2-RC4-javadoc.jar
generated-sources <span style="color:#ff0000;"> red5-server-1.0.2-RC4-server.tar.gz</span>
javadoc-bundle-options red5-server-1.0.2-RC4-server.zip
lib red5-server-1.0.2-RC4-sources.jar
maven-archiver test-classes
red5-server-1.0.2-RC4-server.tar.gz 这个就是我们编译后的red5-server了,先解压看一下:
walfred@walfred-VirtualBox:~/wmw/red5-google/red5-read-only/target/red5-server-1.0.2-RC4$ ls -l
总用量 852
drwxrwxr-x 2 walfred walfred 4096 10月 15 09:35 conf
drwxrwxr-x 2 walfred walfred 4096 10月 15 09:35 lib
-rw-rw-r-- 1 walfred walfred 1324 10月 15 09:15 license.txt
drwxrwxr-x 2 walfred walfred 4096 10月 15 09:35 plugins
-rw-rw-r-- 1 walfred walfred 1421 10月 15 09:21 red5.bat
-rw-rw-r-- 1 walfred walfred 168 10月 15 09:21 red5-debug.bat
-rwxr-xr-x 1 walfred walfred 220 10月 15 09:33 red5-debug.sh
-rw-rw-r-- 1 walfred walfred 1383 10月 15 09:21 red5-highperf.bat
-rwxr-xr-x 1 walfred walfred 622 10月 15 09:33 red5-highperf.sh
-rw-rw-r-- 1 walfred walfred 21745 10月 15 09:33 red5-server-bootstrap.jar
-rw-rw-r-- 1 walfred walfred 793004 10月 15 09:33 red5-server.jar
-rwxr-xr-x 1 walfred walfred 1670 10月 15 09:33 red5.sh
-rw-rw-r-- 1 walfred walfred 308 10月 15 09:21 red5-shutdown.bat
-rwxr-xr-x 1 walfred walfred 344 10月 15 09:33 red5-shutdown.sh
drwxrwxr-x 6 walfred walfred 4096 10月 15 09:35 webapps
执行red5.sh
[INFO] [Launcher:/installer] org.red5.server.Context - Setting parent bean factory as core
[INFO] [Launcher:/installer] org.red5.server.scope.WebScope - Set server [Server@1e3695map[[empty]]]
[INFO] [Launcher:live] org.red5.server.scope.WebScope - Set server [Server@1e3695map[[empty]]]
[INFO] [Launcher:vod] org.red5.server.scope.WebScope - Set server [Server@1e3695map[[empty]]]
[INFO] [Launcher:/] org.red5.server.scope.WebScope - Set server [Server@1e3695map[[empty]]]
[INFO] [Launcher:/installer] org.red5.server.Server - Add mapping global: default host: localhost context: installer
[INFO] [Launcher:live] org.red5.server.Server - Add mapping global: default host: context: live
[INFO] [Launcher:vod] org.red5.server.Server - Add mapping global: default host: context: vod
[INFO] [Launcher:/] org.red5.server.Server - Add mapping global: default host: context:
[WARN] [Launcher:/] org.red5.server.scope.Scope - Invalid scope rejected: Scope [name=, path=/default, type=APPLICATION, autoStart=true, creationTime=1413342261664, depth=1, enabled=true, running=false]
[WARN] [Launcher:/] org.red5.server.scope.Scope - Scope not added to parent
[INFO] [Launcher:/installer] org.red5.server.Server - Add mapping global: default host: localhost:5080 context: installer
[INFO] [Launcher:/installer] org.red5.server.service.Installer - Installer service created
同一时候。我们看看mvn本地库中的文件
walfred@walfred-VirtualBox:/$ ls ~/.m2/repository/org/red5/red5-server/1.0.2-RC4/
_maven.repositories red5-server-1.0.2-RC4-javadoc.jar red5-server-1.0.2-RC4-server.zip
<span style="color:#ff0000;">red5-server-1.0.2-RC4-bootstrap.jar</span> red5-server-1.0.2-RC4.pom red5-server-1.0.2-RC4-sources.jar
<span style="color:#ff0000;">red5-server-1.0.2-RC4.jar</span> red5-server-1.0.2-RC4-server.tar.gz
3、下载拷贝依赖关系
walfred@walfred-VirtualBox:~/wmw/red5-google/red5-read-only$ mvn dependency:copy-dependencies
这时候target下会多出一个目录 dependency
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Red5 :: Server 1.0.2-RC4
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.6:copy-dependencies (default-cli) @ red5-server ---
[INFO] Copying httpclient-4.2.1.jar to /home/walfred/wmw/red5-google/red5-read-only/target/dependencytpclient-4.2.1.jar
[INFO] Copying commons-beanutils-1.8.3.jar to /home/walfred/wmw/red5-google/red5-read-only/target/dependency/commons-beanutils-1.8.3.jar
[INFO] Copying spring-beans-3.1.4.RELEASE.jar to /home/walfred/wmw/red5-google/red5-read-only/target/dependency/spring-beans-3.1.4.RELEASE.jar
[INFO] Copying bcprov-jdk15on-1.47.jar to /home/walfred/wmw/red5-google/red5-read-only/target/dependency/bcprov-jdk15on-1.47.jar
.....................................
------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.703s
[INFO] Finished at: Wed Oct 15 09:36:59 CST 2014
[INFO] Final Memory: 9M/22M
[INFO] ------------------------------------------------------------------------
4、打包公布,跳过test
mvn -Dmaven.test.skip=true -Dmaven.buildNumber.doUpdate=false package
此时又一次生成新的可执行的red5-server-1.0.2-RC4-server.tar.gz
...................................................................................................................[INFO] Building jar: /home/walfred/wmw/red5-google/red5-read-only/target/red5-server-1.0.2-RC4-javadoc.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 36.994s
[INFO] Finished at: Wed Oct 15 10:01:19 CST 2014
[INFO] Final Memory: 14M/35M
[INFO] ------------------------------------------------------------------------
解压出来新的red5-server-1.0.2-RC4-server.tar.gz,与之前编译的进行一次比較,例如以下图,主要差别是生成了新的lib库文件:
5、执行red.sh
[WARN] [Launcher:/] org.red5.server.scope.Scope - Invalid scope rejected: Scope [name=, path=/default, type=APPLICATION, autoStart=true, creationTime=1413341225677, depth=1, enabled=true, running=false]
[WARN] [Launcher:/] org.red5.server.scope.Scope - Scope not added to parent
[INFO] [Launcher:/installer] org.red5.server.service.Installer - Installer service created
ok。finished
red5源代码编译并打包公布的更多相关文章
- (一)apache atlas源代码编译与打包
特别注意: atlas已经提供了0.8版本可以安装了,只有在国外的服务器上安装编译才比较顺利,可以按照官方文档去安装. 国内很多网址有被墙的问题,目前还没有完全解决,可能安装不成功 安装文档地址:ht ...
- Storm-0.9.2-incubating源代码编译打包
近期遇到一些同学询问Storm-0.9.2-incubating源代码编译打包的问题,现将编译步骤说明例如以下: 1.凝视掉project各pom文件里关于maven插件(maven-gpg-plug ...
- scala + intellij idea 环境搭建及编译、打包
大数据生态圈中风头正旺的Spark项目完全是采用Scala语言开发的,不懂Scala的话,基本上就没法玩下去了.Scala与Java编译后的class均可以运行于JVM之上,就好象.NET中F#与C# ...
- Android应用程序资源的编译和打包过程分析
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8744683 我们知道,在一个APK文件中,除了 ...
- android应用资源预编译,编译和打包全解析
我们知道,在一个APK文件中,除了有代码文件之外,还有很多资源文件.这些资源文件是通过Android资源打包工具aapt(Android Asset Package Tool)打包到APK文件里面的. ...
- 在 Mac OS X 环境中从源代码编译安装 FFmpeg
最近因为一个项目要求,需要开发实时视频编解码功能,准备采用 FFmpeg 以 x264 方式进行实时的视频编解码.Windows 以及 Linux 环境下的 FFmpeg 动态库.头文件等资源都非常容 ...
- Apache Kafka-0.8.1.1源代码编译
作者:过往记忆 | 新浪微博:左手牵右手TEL | 能够转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明博客地址:http://www.iteblog.com/文章标题:<Apac ...
- 编译安装&打包压缩&定时任务
内容概要 编译安装 打包压缩 定时任务 内容详细 一.编译安装 1.特点 使用源代码,编译打包软件. 1.可以自定制软件 2.按需构建软件啊 2.步骤 下载安装包 wget 下载网址 如果没有 ...
- 阿里云服务器Linux CentOS安装配置(九)shell编译、打包、部署
阿里云服务器Linux CentOS安装配置(九)shell编译.打包.部署 1.查询当前目录以及子目录下所有的java文件,并显示查询结果 find . -name *.java -type f - ...
随机推荐
- 丢失或损坏NDF文件如何附加数据库
在论坛看到有人遇到 NDF文件丢失并且没有备份,所以无法成功附加数据库.在网上也看到过很多回答是如果没有NDF就无法附加成功. 其实我自己测试下来即使没有NDF也是可以成功附加的.但是有条件,丢失的N ...
- Fine Uploader + Spring3.2.2(Java+html5上传) SpringMVC+jquery-fineuploader 文件上传
需求:要实现多文件上传,且要支持手机等移动设备... springmvc文件上传真头疼,网上搜了半天没发现都是TMD的用submit按钮提交到后台的,就没有插件的吗?最后发现了fineUploader ...
- etcd集群搭建
etcd介绍,以及适用场景,参考:http://www.infoq.com/cn/articles/etcd-interpretation-application-scenario-implement ...
- [翻译] MCProgressView 使用自定义图片做进度显示
MCProgressView 使用自定义图片做进度显示 https://github.com/Baglan/MCProgressView Progress bar view with custom i ...
- spring boot注解 --@spring-boot-devtools 自动加载修改的文件和类
spriing boot中有一个注解,是自动加载修改后的类或者文件. 使用方法为: spring-boot-devtools=true 需要引入devtools包依赖: <dependency& ...
- Eclipse默认快捷键指南
Eclipse 是一个开放源代码的.基于Java的可扩展开发平台,包含一个框架和一组服务,用于通过插件组件构建开发环境,附带了一个标准的插件集(包括Java开发工具Java Development K ...
- Expectation Maximization-EM(期望最大化)-算法以及源码
在统计计算中,最大期望(EM)算法是在概率(probabilistic)模型中寻找参数最大似然估计的算法,其中概率模型依赖于无法观测的隐藏变量(Latent Variable).最大期望经常用在机器学 ...
- 【BestCoder】【Round#42】
模拟+链表+DP Orz AK爷faebdc A Growin要跟全部的n个人握手共2n杯香槟,再加上每对关系的两杯香槟,直接统计邻接矩阵中1的个数,再加2n就是answer //BestCoder ...
- Android DiskLruCache 源代码解析 硬盘缓存的绝佳方案
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/47251585: 本文出自:[张鸿洋的博客] 一.概述 依然是整理东西.所以最近 ...
- 网站日志访问记录组件UserVisitLogsHelp开源了!
之前在<一种基于自定义代码记录用户访问日志在Sharepoint网站的应用方法!>一文利用本人几年前的开发的UserVisitLogsHelp组件进行了网站用户访问日志记录,可用于网站分析 ...