Hello,

I have a situation where i define "mysql" dependency with "test" scope as
belows:

    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-jdbc-connector</artifactId>
      <version>5.0.3</version>
      <scope>test</scope>
    </dependency>

According to the spec, this jar will be included in the classpath of test
compilation and execution. However, when I'm using maven exec plug-in to
prepare some test tables installation in MySQL DB with the "default"
classpath as part of "test-compile" phase:

      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <executions>
          <execution>
            <phase>test-compile</phase>
            <goals>
              <goal>java</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <mainClass>myexample.foo.test</mainClass>
          <arguments>
            <argument>install</argument>
          </arguments>
       </configuration>
   </plugin>

The "mvn test-compile" failed to find "mysql-jdbc-connector-5.0.3.jar",
which suggested that this jar was not available during "test-compile" phase.
After removing "test" scope of that dependency, test-compile phase went
through fine.

Did anyone observe the similar behavior? was the test-scoped dependency
really not available in "test-compile" phase?

Thanks
Yan

Reply via email to