Eugene Kuleshov wrote:
Mohan, first of all allow me to thank you for trying out not announced dev build and also for a colorful problem description. I especially admire parts about "clobbers <properties> element" and "wreaking havoc". :-)

I have just upgraded and have yet another problem with test classpath resolution.

Some time ago the classpath resolution changed:

moduleA
1) /src/main/resources
2) /src/test/resources

moduleB/
3) /src/main/resources
4) /src/test/resources

running a test in moduleB once had all 4 paths on classpath. Later on the build was changed to reflect the actual command line behavior.

Now running the test in module B gets 1) 3) and 4) into the classpath. If one wants 2) this has to be used:

<dependency>
   <groupId>...</groupId>
   <artifactId>moduleA</artifactId>
   <scope>test</scope>
   <classifier>tests</classifier>
</dependency>

up until todays version. My application loads property files from classpath. Today this happened:


INFO  2008-12-01 13:28.00:453 [PropertyPlaceholderConfigurer]  Loading 
properties file from file 
[C:\dev\projects\halcyon\clients\files\target\test-classes\META-INF\properties\test.properties]
INFO  2008-12-01 13:28.00:453 [PropertyPlaceholderConfigurer]  Loading 
properties file from file 
[C:\dev\projects\halcyon\client-core-stock\target\test-classes\META-INF\properties\stock-test.properties]
this should not be on classpath - this is other's module src/test/resources

INFO  2008-12-01 13:28.00:453 [PropertyPlaceholderConfigurer]  Loading 
properties file from file 
[C:\dev\projects\halcyon\client-core-documents\target\test-classes\META-INF\properties\documents-test.properties]
same here

The problem occurs only with client-core-stock and client-core-documents modules OPEN as projects. Closing the projects makes the problem go away.

This problem actually happened a few times before - kept happening often enough that test application contains now:

public class TestClient {
        public static void main( String[] args ) {
                if ( TestClient.class.getClassLoader().getResource( 
"META-INF/properties/stock-test.properties" ) != null )
                        throw new RuntimeException( "m2eclipse problem again" );
                Client.main( args );
        }
}


I am unable to reproduce it. I have created the simplest project and it works fine. Is there any way to deduce what is happening?

        lg
--
Leszek Gawron

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email


Reply via email to