Uploaded image for project: 'Maven Invoker Plugin'
  1. Maven Invoker Plugin
  2. MINVOKER-147

setupIncludes / parallelThreads does not guarantee execution of setup*/pom.xml first.

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 1.8
    • Fix Version/s: 3.0.0
    • Labels:
      None
    • Environment:
      All.

      Description

      I've setup an integration test for a maven plugin. I have configured the maven-invoker-plugin like the following:

                <plugin>
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-invoker-plugin</artifactId>
                  <dependencies>
                    <dependency>
                      <groupId>org.codehaus.groovy</groupId>
                      <artifactId>groovy</artifactId>
                      <version>${org.codehaus.groovy-groovy.version}</version>
                    </dependency>
                    <dependency>
                      <groupId>org.codehaus.gmaven.runtime</groupId>
                      <artifactId>gmaven-runtime-1.8</artifactId>
                      <version>${org.codehaus.gmaven.runtime-gmaven-runtime-1.8}</version>
                    </dependency>
                  </dependencies>
                  <configuration>
                    <addTestClassPath>true</addTestClassPath>
                    <debug>false</debug>
                    <localRepositoryPath>${project.build.directory}/local-repo</localRepositoryPath>
                    <cloneProjectsTo>${project.build.directory}/it</cloneProjectsTo>
                    <projectsDirectory>src/it</projectsDirectory>
                    <showVersion>true</showVersion>
                    <pomIncludes>
                      <pomInclude>*/pom.xml</pomInclude>
                    </pomIncludes>
                    <preBuildHookScript>setup</preBuildHookScript>
                    <postBuildHookScript>verify</postBuildHookScript>
                    <settingsFile>src/it/settings.xml</settingsFile>
                    <parallelThreads>1</parallelThreads>
                  </configuration>
                  <executions>
                    <execution>
                      <id>integration-tests</id>
                      <goals>
                        <goal>install</goal>
                        <goal>run</goal>
                      </goals>
                    </execution>
                  </executions>
                </plugin>
              </plugins>
      

      I have a setup-config/pom.xml project which must be installed before any other tests which seemed to be working with the above configuration.
      But I would like to use the parallelThreads with for example 3 or 4 the result is that the build fails, cause the setup-config/pom.xml project is not running before any other integration.
      This gives the hint that it is not guaranteed that the setup-*/pom.xml project will be running before other integration tests.
      In my opinion the setup-*/pom.xml project must be started first with the appropriate threads afterwards the other integration tests must be started within a second step.

        Attachments

          Activity

            People

            • Assignee:
              khmarbaise Karl Heinz Marbaise
              Reporter:
              khmarbaise Karl Heinz Marbaise
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: