Hi,

so I think I'm almost finished with adding Falcon support to Flexmojos. After 
being able to resolve all issues that I have come across, this one seems to be 
a blocker :-(

Falcon uses Guava ... Maven uses Guava too. Unfortunately the version Maven 
uses differs from the one Falcon uses. Especially one class (Eventually more 
than this) is causing trouble.

In the version Falcon is using the signature of 
"com.google.common.cache.CacheBuilder.build" is (guava.jar):

public <K1 extends K, V1 extends V> LoadingCache<K1, V1> build(CacheLoader<? 
super K1, V1> loader) {

in that of Maven it's (sisu-guava-0.9.9):

public <K1 extends K, V1 extends V> Cache<K1, V1> build(CacheLoader<? super K1, 
V1> loader) {

It seems that LoadingCache extends Cache so depending on Cache instead of 
LoadingCache would be an option, unfortunately the one method used throughout 
the code is "getUnchecked" but this is native to LoadingCache so it doesn't 
seem to be an option.

The problem ist hat Maven comes with guava ... the first maven version probably 
able to support a Flexmojos Build with Falcon will be 3.1.1 as this is the 
first version I found with guava 11 bundled, which seems to be the version the 
signature of the build-method changed.

Would it be difficult to change Falcon to be compatable with earlier versions 
of Maven?

Chris

Reply via email to