Uploaded image for project: 'Maven Enforcer Plugin'
  1. Maven Enforcer Plugin
  2. MENFORCER-55

requirePluginVersions is not compatable with Maven embedder (used in IDEs)

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.0-alpha-4
    • 1.0-beta-1
    • Standard Rules
    • None

    Description

      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

      Attachments

        Activity

          People

            brianf Brian E Fox
            teilo James Nord
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: