I've been experimenting with Animal Sniffer in NET as a basic check
that the code does not try to use method etc which are not present in
the target Java version.
[For example, java.net.IDN requires Java 1.6+]

Although the plugin is not fool-proof, it should help to check basic
errors and allow developers to check code even if they don't have the
requisite Java version installed.

My question is - should it be included in Commons Parent?
And if so, should it be enabled by default?

There are various ways of including it:
- inline. It can then be suppressed by defining animal.sniffer.skip
- as a profile which is enabled by default, potentially disabled
manually or by use of a resource file
- as a profile which is disabled by default, but enabled manually of
by use of a resource file

The profile options would work a bit like Jacoc/Cobertura, but could
be enabled by default rather than disabled by default.

WDYT?

I would favour a profile, enabled by default, as this does not add to
the size of the main body of pom.

Note: the build helper plugin can be used to automatically convert
from the maven.compiler.target syntax (e.g. 1.6) to the Animal Sniffer
signature syntax (e.g. java16) so there is no need to maintain a
separate variable.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to