Hi Brett,
Thanks for the response. However, the skip parameter (maven.test.skip) skips
running tests itself. Morever, it is only consumed by the surefire plugin. I
dont want surefire to show up at all during the test phase. I need my plugin
to take control of the test phase instead of the surefire plugin. I shall
also post this message to the users list as well.
Thanks,
Kalyan
On 10/30/07, Brett Porter <[EMAIL PROTECTED]> wrote:
>
> I think you're looking for the surefire skip parameter - but this
> question belongs on the [EMAIL PROTECTED] list. Please reply
> there if necessary.
>
> Thanks,
> Brett
>
> On 30/10/2007, at 2:48 PM, Kalyan Akella wrote:
>
> > Hi,
> >
> > Recently, I developed a Java-based maven plugin intended to run in
> > the test
> > phase of the maven build instead of the standard surefire-plugin.
> > It has
> > just one goal, 'test'. When I configured my project's POM to
> > include my
> > plugin for the testing phase and made sure the POM doesn't refernce
> > surefire
> > anywhere, maven still invokes the surefire:test goal during the
> > test phase.
> > Could someone please help me how to avoid maven running surefire
> > plugin and
> > instead run mine.
> >
> > Here are the details of my plugin POM and that of the Project POM:
> >
> > Plugin POM:
> > <project>
> > <modelVersion>4.0.0</modelVersion>
> > <groupId>sample.plugin</groupId>
> > <artifactId>maven-sample-plugin</artifactId>
> > <packaging>maven-plugin</packaging>
> > <version>1.0</version>
> > <name>My Sample Plugin</name>
> > <dependencies>
> > <dependency>
> > <groupId>org.apache.maven</groupId>
> > <artifactId>maven-plugin-api</artifactId>
> > <version>2.0</version>
> > </dependency>
> > <dependency>
> > <groupId>org.apache.maven</groupId>
> > <artifactId>maven-artifact</artifactId>
> > <version>2.0</version>
> > </dependency>
> > <dependency>
> > <groupId>junit</groupId>
> > <artifactId>junit</artifactId>
> > <version>4.4</version>
> > </dependency>
> > </dependencies>
> > <build>
> > <pluginManagement>
> > <plugins>
> > <plugin>
> > <groupId>org.apache.maven.plugins</groupId>
> > <artifactId>maven-compiler-plugin</artifactId>
> > <configuration>
> > <source>1.5</source>
> > <target>1.5</target>
> > </configuration>
> > </plugin>
> > </plugins>
> > </pluginManagement>
> > </build>
> > </project>
> >
> > Project POM:
> > <project>
> > <modelVersion>4.0.0</modelVersion>
> > <groupId>sample.project</groupId>
> > <artifactId>hello</artifactId>
> > <version>1.0-SNAPSHOT</version>
> > <packaging>pom</packaging>
> > <name>Hello World</name>
> > <modules>
> > <module>test</module>
> > </modules>
> > <profiles>
> > <profile>
> > <id>dev</id>
> > <build>
> > <filters>
> > <filter>${filters.dir}/dev-env.properties</filter>
> > </filters>
> > <plugins>
> > <plugin>
> > <groupId>sample.plugin</groupId>
> > <artifactId>maven-sample-plugin</artifactId>
> > <version>1.0</version>
> > <executions>
> > <execution>
> > <goals>
> > <goal>test</goal>
> > </goals>
> > <phase>test</phase>
> >
> > <inherited>false</inherited>
> > </execution>
> > </executions>
> > <configuration>
> > <goalPrefix>nfs</goalPrefix>
> > <includes>
> > <param>.*Test.class</param>
> > </includes>
> > <excludes>
> > <param>.*Abstract.*Test.class</param>
> > <param>.*$.*.class</param>
> > <param>.*Poller.*.class</param>
> > </excludes>
> > </configuration>
> > </plugin>
> > </plugins>
> > </build>
> > </profile>
> > </profiles>
> > <build>
> > <pluginManagement>
> > <plugins>
> > <plugin>
> > <groupId>org.apache.maven.plugins</groupId>
> > <artifactId>maven-compiler-plugin</artifactId>
> > <configuration>
> > <source>1.5</source>
> > <target>1.5</target>
> > </configuration>
> > </plugin>
> > <plugin>
> > <groupId>sample.plugin</groupId>
> > <artifactId>maven-sample-plugin</artifactId>
> > <version>1.0</version>
> > <executions>
> > <execution>
> > <phase>test</phase>
> > <goals>
> > <goal>test</goal>
> > </goals>
> > </execution>
> > </executions>
> > <configuration>
> > <!--<goalPrefix>nfs</goalPrefix>-->
> > <includes>
> > <param>.*Test.class</param>
> > </includes>
> > <excludes>
> > <param>.*Abstract.*Test.class</param>
> > <param>.*$.*.class</param>
> > </excludes>
> > </configuration>
> > </plugin>
> > <!-- Commented out maven-surefire-plugin
> > <plugin>
> > <groupId>org.apache.maven.plugins</groupId>
> > <artifactId>maven-surefire-plugin</artifactId>
> > <version>2.3</version>
> > <configuration>
> > <excludes>
> > <exclude>**/Abstract*Test.java</exclude>
> > <exclude>**/Abstract*TestCase.java</
> > exclude>
> > <exclude>**/Data*Poller*.java</exclude>
> > <exclude>**/*$*</exclude>
> > </excludes>
> > </configuration>
> > </plugin>
> > <plugin>
> > <groupId>org.apache.maven.plugins</groupId>
> > <artifactId>maven-surefire-report-plugin</
> > artifactId>
> > <configuration>
> > <showSuccess>false</showSuccess>
> > </configuration>
> > <version>2.0</version>
> > <executions>
> > <execution>
> > <goals>
> > <goal>report</goal>
> > </goals>
> > <phase>test</phase>
> > </execution>
> > </executions>
> > </plugin>
> > -->
> > </plugins>
> > </pluginManagement>
> > </build>
> > </project>
> >
> > Moreover, I included the following annotations while coding this
> > plugin:
> > @requiresDependencyResolution test
> > @phase test
> > @goal test
> >
> > Please help me. Thank you.
> > Sincere Regards,
> > Kalyan.
>
> --
> Brett Porter - [EMAIL PROTECTED]
> Blog: http://www.devzuz.org/blogs/bporter/
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>