[rules-users] Unable to find pom.properties

kmansoor kmansoor at hotmail.com
Tue Feb 25 11:07:11 EST 2014


I'm experiencing a most unusual issue: file.isDirectory() is returning a
false on 'maven' as in:

\work\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\dcwebcv\META-INF\maven

KieBuilderImpl.recurseToPomProperties:

public static File recurseToPomProperties(File file) {
        if( file.isDirectory() ) {
            for ( java.io.File child : file.listFiles() ) {
                if ( child.isDirectory() ) {
                    File returnedFile = recurseToPomProperties( child );
                    if ( returnedFile != null ) {
                        return returnedFile;
                    }
                } else if ( child.getName().endsWith( "pom.properties" ) ) {
                    return child;
                }
            }
        }
        return null;
    }

I stepped through the code and found file.isDirectory() returning false. I
have verified the directory 'maven' has sub-directories following the
$groupId/$artifactId convention. The $artifactId directory does contain
pom.properties and pom.xml.

My environment:
Eclipse Kepler SR1
Drools: 6.0.1
Relevant pom.xml

<dependency>
	<groupId>org.kie</groupId>
	<artifactId>kie-api</artifactId>
	<version>${kie.version}</version>
</dependency>
<dependency>
	<groupId>org.kie</groupId>
	<artifactId>kie-internal</artifactId>
	<version>${kie.version}</version>
</dependency>
<dependency>
	<groupId>org.drools</groupId>
	<artifactId>drools-core</artifactId>
	<version>${drools.version}</version>
</dependency>
<dependency>
	<groupId>org.drools</groupId>
	<artifactId>drools-compiler</artifactId>
	<version>${drools.version}</version>
</dependency>
<dependency>
	<groupId>org.kie</groupId>
	<artifactId>kie-spring</artifactId>
	<version>${kie.version}</version>
	<exclusions>
		<exclusion>
			<artifactId>el-api</artifactId>
			<groupId>javax.el</groupId>
		</exclusion>
	</exclusions>
</dependency>

This same exact setup on a colleague's machine works fine, when stepping
through the above code file.isDirectory() returned a true on 'maven' and
pom.properties was found (recursively).

Any pointers will be highly appreciated.




--
View this message in context: http://drools.46999.n3.nabble.com/Unable-to-find-pom-properties-tp4028307.html
Sent from the Drools: User forum mailing list archive at Nabble.com.


More information about the rules-users mailing list