[ 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)