Makes sense to upgrade Guava.  That's out of my comfort zone and it
appears you got around the problem, so is there a set of steps we can
record here or in the wiki for the next person to hit it?

-Alex

On 11/1/13 5:32 AM, "Erik de Bruin" <e...@ixsoftware.nl> wrote:

>Hi,
>
>While trying to get my local development setup in order, I kept
>getting errors when trying to run FalconJx on the examples. The
>FalconJx tests run fine, so it's not the compiler perse... Some (ha!)
>digging later, I stumbled on the following: both Falcon and the
>Closure Compiler (CC) are dependent on the Guava library.
>
>Now the problem: Falcon uses Guava r08. The latest CC seems to use a
>much more recent version (the latest is 15). This causes problems when
>doing a full build on a FalconJx project, which invokes the CC to
>build the release JS. It turns out that more recent versions of Guava
>deprecated several members of the MapMaker class, as well as hide some
>others. This prevents Falcon from being compiled using a recent
>version of Guava.
>
>I don't think it is a good idea to keep relying on an old (2011)
>version of Guava, thereby also locking us also to an old version of
>the CC. The best way to fix this is to follow the documentation here
>[1][2] and move Falcon to the most recent version of Guava. This does
>require some refactoring - use CacheBuilder instead of MapMaker,
>apparently - that is beyond my capability to reliably execute.
>
>Any one of the compiler insiders brave or foolish enough to take this
>one? Pretty please?!?
>
>EdB
>
>1: 
>https://code.google.com/p/guava-libraries/source/browse/guava/src/com/goog
>le/common/collect/MapMaker.java?r=b145ddc17680673605aa45a1deef15ba0c60a4bf
>2: 
>http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/c
>ache/CacheBuilder.html
>
>
>
>-- 
>Ix Multimedia Software
>
>Jan Luykenstraat 27
>3521 VB Utrecht
>
>T. 06-51952295
>I. www.ixsoftware.nl

Reply via email to