compiler option to forbid references to classes from indirect dependencies

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
introduced ability to control visibility of direct dependency packages

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
fall back to osgi bundle manifest Export-Package header

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
generate takari export-package file during the build

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
do not export **/impl/* packages by default

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
m2e lifecycle mapping metadata

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
renamed includes/excludes export-package mojo parameters

original parameter names collides with parameters used by compile
mojo.

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
fail compilation if accessRules=error and compilerId=javac

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
log compile classpath access rules

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
fixed compile with accessRulesViolation=ignore

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
jdt NamingEnvironment implementation cleanup

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>
accessRulesViolation compile mojo javadoc

Signed-off-by: Igor Fedorenko <igor@ifedorenko.com>