requirePluginVersions is not compatable with Maven embedder (used in IDEs) --------------------------------------------------------------------------
Key: MENFORCER-55 URL: http://jira.codehaus.org/browse/MENFORCER-55 Project: Maven 2.x Enforcer Plugin Issue Type: Bug Components: Standard Rules Affects Versions: 1.0-alpha-4 Reporter: James Nord Assignee: Brian Fox The enforcer RequirePluginVersions is not currently compatible with 2.1/3.0 (the embedder) as I needed to use reflection to get a private variables. Yes, I feel dirty but it was the only way at the time. Unfortunately, this variable isn't there anymore. I'll have to figure out another approach once 3.0-alpha-1 is out. -----Original Message----- Subject: Enforcer plugin and maven embedder. Hi all, There seems to be an issue with the enforcer plugin and the Maven embedder, I've not seen it reported in the archives or in JIRA. maven snapshot from rev 659801 (http://code.google.com/p/q4e/downloads/list) POM that shows the error: <?xml version="1.0" encoding="UTF-8" ?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>test</groupId> <artifactId>test</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>test</name> <build> <pluginManagement> <plugins> <plugin> <artifactId>maven-enforcer-plugin</artifactId> <version>1.0-alpha-4</version> <executions> <execution> <id>enforce-rules</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requirePluginVersions> <message>Found plugins without fixed release version defined. Build is not reproducible.</message> </requirePluginVersions> </rules> </configuration> </execution> </executions> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <artifactId>maven-enforcer-plugin</artifactId> </plugin> </plugins> </build> </project> error is: [INFO] [enforcer:enforce] --------------------------------------------------- constituent[0]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/aspectjrt-1.5.3.jar constituent[1]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/commons-cli-1.0.jar constituent[2]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/commons-logging-api-1.1.jar constituent[3]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/doxia-sink-api-1.0-alpha-9.jar constituent[4]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/jsch-0.1.27.jar constituent[5]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/jtidy-4aug2000r7-dev.jar constituent[6]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/log4j-1.2.12.jar constituent[7]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/maven-artifact-3.0-20080521.152646-63.jar constituent[8]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/maven-core-2.1-SNAPSHOT.jar constituent[9]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/maven-embedder-2.1-SNAPSHOT.jar constituent[10]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/maven-lifecycle-2.1-SNAPSHOT.jar constituent[11]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/maven-model-2.1-SNAPSHOT.jar constituent[12]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/maven-plugin-api-2.1-SNAPSHOT.jar constituent[13]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/maven-profile-2.1-SNAPSHOT.jar constituent[14]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/maven-project-2.1-SNAPSHOT.jar constituent[15]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/maven-reporting-api-2.1-SNAPSHOT.jar constituent[16]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/maven-toolchain-2.1-SNAPSHOT.jar constituent[17]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/maven-workspace-2.1-SNAPSHOT.jar constituent[18]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/plexus-container-default-1.0-alpha-46-20080419.145100-1.jar constituent[19]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/plexus-interactivity-api-1.0-alpha-6.jar constituent[20]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/plexus-interpolation-1.0-20080407.184049-2.jar constituent[21]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/plexus-utils-1.5.1.jar constituent[22]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/wagon-file-1.0-beta-2.jar constituent[23]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/wagon-http-lightweight-1.0-beta-2.jar constituent[24]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/wagon-http-shared-1.0-beta-2.jar constituent[25]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/wagon-provider-api-1.0-beta-2.jar constituent[26]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/wagon-ssh-1.0-beta-2.jar constituent[27]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/wagon-ssh-common-1.0-beta-2.jar constituent[28]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/wagon-ssh-external-1.0-beta-2.jar constituent[29]: file:/E:/downloads/apache-maven-2.1-659801-bin/apache-maven-2.1-SNAPSHOT /bin/../lib/xbean-reflect-3.4-20080418.173627-4.jar --------------------------------------------------- java.lang.NullPointerException at org.codehaus.plexus.util.ReflectionUtils.getValueIncludingSuperclasses(R eflectionUtils.java:163) at org.apache.maven.plugins.enforcer.RequirePluginVersions.getBoundPlugins( RequirePluginVersions.java:507) at org.apache.maven.plugins.enforcer.RequirePluginVersions.execute(RequireP luginVersions.java:172) at org.apache.maven.plugins.enforcer.EnforceMojo.execute(EnforceMojo.java:1 85) at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginMa nager.java:579) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandle Failures(DefaultLifecycleExecutor.java:498) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmentFo rProject(DefaultLifecycleExecutor.java:265) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments( DefaultLifecycleExecutor.java:191) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifec ycleExecutor.java:149) at org.apache.maven.DefaultMaven.execute_aroundBody0(DefaultMaven.java:223) at org.apache.maven.DefaultMaven.execute_aroundBody1$advice(DefaultMaven.ja va:304) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:1) at org.apache.maven.embedder.MavenEmbedder.execute_aroundBody2(MavenEmbedde r.java:904) at org.apache.maven.embedder.MavenEmbedder.execute_aroundBody3$advice(Maven Embedder.java:304) at org.apache.maven.embedder.MavenEmbedder.execute(MavenEmbedder.java:1) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:176) at org.apache.maven.cli.MavenCli.main(MavenCli.java:63) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launche r.java:289) at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:2 29) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launc her.java:408) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:351 ) at org.codehaus.classworlds.Launcher.main(Launcher.java:31) Java version: 1.6.0_06 -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira