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

编译结果如下:

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. [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  
  2. [INFO] ------------------------------------------------------------------------  
  3. [INFO] BUILD SUCCESS  
  4. [INFO] ------------------------------------------------------------------------  
  5. [INFO] Total time: 10:21.353s  
  6. [INFO] Finished at: Wed Oct 15 09:34:22 CST 2014  
  7. [INFO] Final Memory: 16M/40M  
  8. [INFO] ------------------------------------------------------------------------  

进去看看都有什么:

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. walfred@walfred-VirtualBox:~/wmw/red5-google/red5-read-only$ ls  
  2. build.properties  license.txt  pom.xml  src  target  
  3. walfred@walfred-VirtualBox:~/wmw/red5-google/red5-read-only$ cd target/  
  4. walfred@walfred-VirtualBox:~/wmw/red5-google/red5-read-only/target$ ls  
  5. apidocs                 <span style="color:#ff0000;">red5-server-1.0.2-RC4-bootstrap.jar</span>  
  6. archive-tmp             <span style="color:#ff0000;">red5-server-1.0.2-RC4.jar</span>  
  7. classes                 red5-server-1.0.2-RC4-javadoc.jar  
  8. generated-sources      <span style="color:#ff0000;"> red5-server-1.0.2-RC4-server.tar.gz</span>  
  9. javadoc-bundle-options  red5-server-1.0.2-RC4-server.zip  
  10. lib                     red5-server-1.0.2-RC4-sources.jar  
  11. maven-archiver          test-classes  

red5-server-1.0.2-RC4-server.tar.gz 这个就是我们编译后的red5-server了,先解压看一下:

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. walfred@walfred-VirtualBox:~/wmw/red5-google/red5-read-only/target/red5-server-1.0.2-RC4$ ls -l  
  2. 总用量 852  
  3. drwxrwxr-x 2 walfred walfred   4096 10月 15 09:35 conf  
  4. drwxrwxr-x 2 walfred walfred   4096 10月 15 09:35 lib  
  5. -rw-rw-r-- 1 walfred walfred   1324 10月 15 09:15 license.txt  
  6. drwxrwxr-x 2 walfred walfred   4096 10月 15 09:35 plugins  
  7. -rw-rw-r-- 1 walfred walfred   1421 10月 15 09:21 red5.bat  
  8. -rw-rw-r-- 1 walfred walfred    168 10月 15 09:21 red5-debug.bat  
  9. -rwxr-xr-x 1 walfred walfred    220 10月 15 09:33 red5-debug.sh  
  10. -rw-rw-r-- 1 walfred walfred   1383 10月 15 09:21 red5-highperf.bat  
  11. -rwxr-xr-x 1 walfred walfred    622 10月 15 09:33 red5-highperf.sh  
  12. -rw-rw-r-- 1 walfred walfred  21745 10月 15 09:33 red5-server-bootstrap.jar  
  13. -rw-rw-r-- 1 walfred walfred 793004 10月 15 09:33 red5-server.jar  
  14. -rwxr-xr-x 1 walfred walfred   1670 10月 15 09:33 red5.sh  
  15. -rw-rw-r-- 1 walfred walfred    308 10月 15 09:21 red5-shutdown.bat  
  16. -rwxr-xr-x 1 walfred walfred    344 10月 15 09:33 red5-shutdown.sh  
  17. drwxrwxr-x 6 walfred walfred   4096 10月 15 09:35 webapps  

运行red5.sh

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. [INFO] [Launcher:/installer] org.red5.server.Context - Setting parent bean factory as core  
  2. [INFO] [Launcher:/installer] org.red5.server.scope.WebScope - Set server [Server@1e3695map[[empty]]]  
  3. [INFO] [Launcher:live] org.red5.server.scope.WebScope - Set server [Server@1e3695map[[empty]]]  
  4. [INFO] [Launcher:vod] org.red5.server.scope.WebScope - Set server [Server@1e3695map[[empty]]]  
  5. [INFO] [Launcher:/] org.red5.server.scope.WebScope - Set server [Server@1e3695map[[empty]]]  
  6. [INFO] [Launcher:/installer] org.red5.server.Server - Add mapping global: default host: localhost context: installer  
  7. [INFO] [Launcher:live] org.red5.server.Server - Add mapping global: default host:  context: live  
  8. [INFO] [Launcher:vod] org.red5.server.Server - Add mapping global: default host:  context: vod  
  9. [INFO] [Launcher:/] org.red5.server.Server - Add mapping global: default host:  context:   
  10. [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]  
  11. [WARN] [Launcher:/] org.red5.server.scope.Scope - Scope not added to parent  
  12. [INFO] [Launcher:/installer] org.red5.server.Server - Add mapping global: default host: localhost:5080 context: installer  
  13. [INFO] [Launcher:/installer] org.red5.server.service.Installer - Installer service created  

同时,我们看看mvn本地库中的文件

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. walfred@walfred-VirtualBox:/$ ls ~/.m2/repository/org/red5/red5-server/1.0.2-RC4/  
  2. _maven.repositories                  red5-server-1.0.2-RC4-javadoc.jar    red5-server-1.0.2-RC4-server.zip  
  3. <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  
  4. <span style="color:#ff0000;">red5-server-1.0.2-RC4.jar</span>            red5-server-1.0.2-RC4-server.tar.gz    

3、下载拷贝依赖关系
[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. walfred@walfred-VirtualBox:~/wmw/red5-google/red5-read-only$ mvn dependency:copy-dependencies  

这时候target下会多出一个文件夹 dependency

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. [INFO] Scanning for projects...  
  2. [INFO]                                                                           
  3. [INFO] ------------------------------------------------------------------------  
  4. [INFO] Building Red5 :: Server 1.0.2-RC4  
  5. [INFO] ------------------------------------------------------------------------  
  6. [INFO]   
  7. [INFO] --- maven-dependency-plugin:2.6:copy-dependencies (default-cli) @ red5-server ---  
  8. [INFO] Copying httpclient-4.2.1.jar to /home/walfred/wmw/red5-google/red5-read-only/target/dependencytpclient-4.2.1.jar  
  9. [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  
  10. [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  
  11. [INFO] Copying bcprov-jdk15on-1.47.jar to /home/walfred/wmw/red5-google/red5-read-only/target/dependency/bcprov-jdk15on-1.47.jar  
  12. .....................................  
  13. ------------------------------------------------------------------------  
  14. [INFO] BUILD SUCCESS  
  15. [INFO] ------------------------------------------------------------------------  
  16. [INFO] Total time: 4.703s  
  17. [INFO] Finished at: Wed Oct 15 09:36:59 CST 2014  
  18. [INFO] Final Memory: 9M/22M  
  19. [INFO] ------------------------------------------------------------------------  
4、打包发布,跳过test

mvn -Dmaven.test.skip=true -Dmaven.buildNumber.doUpdate=false package

此时重新生成新的可运行的red5-server-1.0.2-RC4-server.tar.gz

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. ...................................................................................................................[INFO] Building jar: /home/walfred/wmw/red5-google/red5-read-only/target/red5-server-1.0.2-RC4-javadoc.jar  
  2. [INFO] ------------------------------------------------------------------------  
  3. [INFO] BUILD SUCCESS  
  4. [INFO] ------------------------------------------------------------------------  
  5. [INFO] Total time: 36.994s  
  6. [INFO] Finished at: Wed Oct 15 10:01:19 CST 2014  
  7. [INFO] Final Memory: 14M/35M  
  8. [INFO] ------------------------------------------------------------------------  
解压出来新的 red5-server-1.0.2-RC4-server.tar.gz,与之前编译的进行一次比较,如下图,主要区别是生成了新的lib库文件:


5、运行red.sh

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. [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]  
  2. [WARN] [Launcher:/] org.red5.server.scope.Scope - Scope not added to parent  
  3. [INFO] [Launcher:/installer] org.red5.server.service.Installer - Installer service created  
ok,finished


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值