maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stuart McCulloch (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (MNG-6084) Support JSR250 annotations
Date Mon, 12 Sep 2016 02:08:20 GMT

    [ https://issues.apache.org/jira/browse/MNG-6084?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15482791#comment-15482791
] 

Stuart McCulloch commented on MNG-6084:
---------------------------------------

Support for JSR250 lifecycle annotations can be enabled in the {{ContainerConfiguration}},
configured in
{{maven-embedder/src/main/java/org/apache/maven/cli/MavenCli.java}}:
{code}
ContainerConfiguration cc = new DefaultContainerConfiguration()
    .setClassWorld( cliRequest.classWorld )
    .setRealm( containerRealm )
    .setClassPathScanning( PlexusConstants.SCANNING_INDEX )
    .setAutoWiring( true )
    .setJSR250Lifecycle( true )        // <--- enable support for @PostConstruct and @PreDestroy
    .setName( "maven" );
{code}
You may also want to add {{javax.annotation}} to the list of packages exported to plugins
from Maven core, defined in
{{maven-core/src/main/resources/META-INF/maven/extension.xml}}:
{code}
<!-- javax.annotation (JSR-250) -->
<exportedPackage>javax.annotation.*</exportedPackage>
{code}
otherwise it will use the package from the current JRE, which might not have it (ie. Java
7 and earlier) or might hide it by default (Jigsaw)

> Support JSR250 annotations
> --------------------------
>
>                 Key: MNG-6084
>                 URL: https://issues.apache.org/jira/browse/MNG-6084
>             Project: Maven
>          Issue Type: New Feature
>          Components: core
>    Affects Versions: 3.3.9
>            Reporter: Dan Tran
>
> JSR330 ( @Named, @Singeton, etc) currently supported for plugin development.  
> Would like to see JSR250 as well(@PostConstruct, etc)
> Detail discussion is at  http://maven.40175.n5.nabble.com/Maven-Plugin-and-JSR330-td5879508.html



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message