### Steps to reproduce
$ git clone -b 574 https://github.com/jitsi/jitsi-videobridge.git $ mvn dependency:go-offline $ ant -lib ~/.m2/repository/org/apache/maven/maven-ant-tasks/2.1.3 compile
### Expected results
### Actual results
compile: [mkdir] Created dir: /Users/dlee/prj/jitsi-videobridge/classes [javac] /Users/dlee/prj/jitsi-videobridge/build.xml:104: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds [javac] Compiling 85 source files to /Users/dlee/prj/jitsi-videobridge/classes [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.7 [javac] /Users/dlee/prj/jitsi-videobridge/src/main/java/org/jitsi/videobridge/transform/RetransmissionRequester.java:234: error: incompatible types: boolean cannot be converted to TransformEngine [javac] mediaStream.injectPacket(pkt, false, true); ...
Even though `jitsi-videobridge` has a `pom.xml` file declaring its dependencies, very few of them are pinned to a specific version number. Even worse, many of the `org.jitsi` dependencies are on `SNAPSHOT` versions.
When these dependencies make breaking API changes, (such as [here](https://github.com/jitsi/jitsi-videobridge/commit/1be6e073e117a353687585fb548ec7c7741a4db4) and [here](https://github.com/jitsi/jitsi-videobridge/commit/4e62c12b808b5749f32abbb977c9f9c18c67b05d) for some recent examples), older versions of `jitsi-videobridge` will no longer compile. This make it especially difficult to pin to specific versions; especially since the downloads site only maintains the most recent 10 (or so) builds.
Versions should be specified in the `pom.xml` file, and set to non-`SNAPSHOT` versions where possible.
Reply to this email directly or view it on GitHub: