This post is over a year old, some of this information may be out of
date.
Introduction
Notes to myself to unwrap my head about this crossover compilation thingy.
Cross-Compilation Options
Given JDK 8
when -source 1.8 -target 1.6
then Cannot work
Given JDK 8
when -source 1.8 -target 1.7
then Cannot work
Given JDK 8
when -source 1.6 -target 1.6
then Can work
Given JDK 8
when no source no target
then it means -source 1.8 -target 1.8
And may use Animal Sniffer Maven Plugin to sniff out incompatibilites in the API