Answering my own question; it appears that you can use the animal sniffer 
plugin 
(https://www.mojohaus.org/animal-sniffer/animal-sniffer-maven-plugin/examples/generating-java-signatures.html)

Chas

> On May 16, 2018, at 7:21 AM, Chas Honton <c...@honton.org> wrote:
> 
> Use “enforce byte code version” rule: 
> http://www.mojohaus.org/extra-enforcer-rules/enforceBytecodeVersion.html. You 
> can set ignoreScopes to test. 
> 
> Anyone know how to validate newer jdk methods are not used?
> 
> Chas
> 
>>> On May 16, 2018, at 7:08 AM, Graham Leggett <minf...@sharp.fm> wrote:
>>> 
>>> On 15 May 2018, at 11:08 PM, Hervé BOUTEMY <herve.bout...@free.fr> wrote:
>>> 
>>> I'm maintaining Doxia and maven-site-plugin for a long time, trying to keep 
>>> the prerequisites (for end users particularly) as low as possible when I 
>>> don't 
>>> have a strong win on upgrading.
>> 
>> +1 - my feeling too.
>> 
>>> Currently, maven-site-plugin (which is what users see, without knowing much 
>>> about Doxia) requires Java 6 only.
>>> With Doxia 1.8 / maven-site-plugin 3.7, in fact, there is a little trick: 
>>> one 
>>> Doxia module (Markdown) requires Java 7, because of the library used, and I 
>>> documented how one can downgrade this module if he strictly require to use 
>>> maven-site-plugin 3.7 with Java 6.
>>> But for sure, when building maven-site-plugin, I didn't try to add a 
>>> profile 
>>> to be able to build with Java 6: Java 7 is required to build maven-site-
>>> plugin.
>>> 
>>> Honestly, for Java 6, maven-site-plugin 3.7 is the last version: now it's 
>>> time 
>>> to drop it and require Java 7 if you want newer version of the plugin.
>>> 
>>> Then I'm full ok to upgrade Doxia requirement for Doxia 1.9 and maven-site-
>>> plugin 3.8 to Java 7.
>>> 
>>> 
>>> On httpunit, AFAIK it's only for Doxia tests during its build: I don't have 
>>> any issue with building Doxia with Java 8 to produce jar that require Java 
>>> 7 
>>> only.
>> 
>> How I tripped over this was the enforcer plugin - enforcer found Java 8 code 
>> being brought in by httpunit and said “no”.
>> 
>> Not knowing a lot about the enforcer plugin, is there a way to build the 
>> primary artifacts at compliance level v1.6, but build and run the tests at 
>> v1.8?
>> 
>> Regards,
>> Graham
>> —
>> 

Reply via email to