Besides solving my problem, this would seem to be useful functionality
for a more straightforward issue like:
<configuration>
<excludes>
<exclude>**/WeNeverTestClassesWithThisName.cs</exclude>
</excludes>
</configuration>
Thoughts on including this as a patch? (He says as he gets ready to
attach it as a patch to NMAVEN-78)
B
________________________________
From: Amol Manjure [mailto:[EMAIL PROTECTED]
Sent: Tuesday, July 03, 2007 5:43 AM
To: [email protected]
Subject: Re: How to deal with resx from nmaven, and specifically from
the test plugin
I had a similar problem and have modified TestSourceProcessorMojo and
SourceProcessorMojo to read the excludes and testExcludes XML nodes from
the POM. Please find my version attached to this email. The behavior is
to use the hard coded excludes in the class and add any excludes defined
in the POM.
The usage is similar to the maven-compiler-plugin. POM snippet below
<snip>
<plugins>
<plugin>
<groupId>org.apache.maven.dotnet.plugins</groupId>
<artifactId>maven-compile-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<excludes>
<exclude>**/*.xml</exclude>
<exclude>**/*.vspscc</exclude>
<exclude>**/*.config</exclude>
<exclude>**/*.bat</exclude>
<exclude>**/*.csproj*</exclude>
</excludes>
<testExcludes>
<exclude>**/*.xml</exclude>
<exclude>**/*.vspscc</exclude>
<exclude>**/*.config</exclude>
<exclude>**/*.bat</exclude>
<exclude>**/*.csproj*</exclude>
</testExcludes>
</configuration>
</plugin>
</plugins>
</snip>
Amol
On 6/29/07, Shane Isbell <[EMAIL PROTECTED]> wrote:
As a work-around, you can add the modify the
TestSourceProcessorMojo
(maven-compile-plugin) by adding the pattern to the exclude
list.
excludeList.add( "*.suo" );
excludeList.add( "*.csproj" );
excludeList.add( "*.sln" );
excludeList.add( "obj/**" );
On 6/28/07, Evan Worley <[EMAIL PROTECTED]> wrote:
>
> Hi Brian,
>
> There is a JIRA, http://jira.codehaus.org/browse/NMAVEN-78
which is
> related. Essentially the test-plugin grabs everything as a
build test
> source instead of looking for only "test sources"
>
> -Evan
>
> On 6/28/07, Deacon, Brian <[EMAIL PROTECTED]> wrote:
> >
> > > So I've got this in build/plugins:
> > > <plugin>
> > > <groupId>org.apache.maven.dotnet.plugins</groupId>
> > > <artifactId>maven-test-plugin</artifactId>
> > > <version>0.14-SNAPSHOT</version>
> > > <extensions>true</extensions>
> > > <configuration>
> > >
> > >
<reportsDirectory>${basedir}/target/nunit-log</reportsDirectory>
> > > <compilerArgument>/debug:full</compilerArgument>
> > > </configuration>
> > > </plugin>
> > >
> > > But the csc call that gets made as a result when trying to
generate
> > > the test assembly has:
> > > /recurse:c:\blah\blah\target\build-test-sources\**
> > >
> > > So it's spitting out all kinds of syntax errors because
the test
> > > assembly contains .resx and other things that it is trying
to compile
> > > as c# content, which of course it isn't.
> > >
> > > Oh, and my only other settings in the <build> element are:
> > >
> > > <finalName>${artifactId}</finalName>
> > > <sourceDirectory>../src/dotnet</sourceDirectory>
> > >
<testSourceDirectory>../test/dotnet</testSourceDirectory>
> > >
> > > So, firstly, I need it to stop treating the resources like
source
> > > code, then secondly, I need it to actually compile those
resources
> > > into the assembly. Anybody have the answer in their back
pocket?
> > >
> > > Brian
> >
>