My favorites | Sign in
Project Home Wiki Issues Source
Project Information
Members
Links

Buiding Red5 and Xuggle with maven.

More info

This project is a building script. It is supposed to give instructions for Maven2 on how to build server Red5 and a Java part of Xuggle library. Let’s have a look on how it works. In SVN repository there is a structure of the Maven project, along with the pom.xml files. The source code of the Red5 and Xuggle libraries does not change because it is linked to the source code of the original projects using svn:externals. All you need to do in order to build a project is to write mvn clean install. The results of work are the dependencies that can be used in a new project – a new Red5 based application (or Red5 and Xuggle based).

The current version is based on the Red5 trunk and the Xuggle trunk and we try to keep the Maven pom files updated as much as possible.

Available Releases

We have freezed the svn:externals to the original tag revisions for:

Building

Checkout the trunk from: http://jakubiak-red5.googlecode.com/svn/trunk/

Then launch mvn from the aggregator pom:

mvn -f jakubiak-red5-aggregator-pom/pom.xml install

or choosing any of the -pom projects:

  • jakubiak-red5-pom for Red5
  • jakubiak-red5-flash-pom for Red5 Flex clients
  • jakubiak-red5-demo-pom for Red5 demos and the WAR distribution
  • jakubiak-xuggle-pom for Xuggle and a Xuggle/Red5 transcoding demo

Importing Flex projects into your IDE

If you want to try any of the Flex projects in Flex/Flash Builder, generate the .project and related files to import within the IDE with:

# example for the jakubiak-red5-flash-publisher project
mvn -f jakubiak-red5-flash-publisher/pom.xml flexmojos:flexbuilder

If you use IntelliJ IDEA for Flex, that IDE is - guess what - intelligent enough to already understand your Flex projects from their pom.xml files.

Maven Repository

Binary and sources for releases are published to:

http://jakubiak-red5.googlecode.com/svn/repo/

Add it to your maven project with:

<?xml version="1.0" encoding="UTF-8"?>
<project ...

    <repositories>
        <repository>
            <id>jakubiak-red5</id>
            <url>http://jakubiak-red5.googlecode.com/svn/repo</url>
        </repository>
     ...
    </repositories>
...
</project>
Powered by Google Project Hosting