Plugin does not search jar files
--------------------------------
Key: MHIBERNATE-101
URL: http://jira.codehaus.org/browse/MHIBERNATE-101
Project: Maven 2.x Hibernate Plugin
Issue Type: Bug
Components: annotationconfiguration
Affects Versions: 2.2
Reporter: Kevin Sheehan
Assignee: Johann Reyes
The released version (2.2 of hibernate3-maven-plugin) has a bug that will not
allow it to process jar files looking for annotated hibernate classes.
Additionally the property <scan-jars> is NOT included in the javadoc.
The problem is in the class AnnotationComponentConfiguration. When the flags
for scan-classes and scan-jars are processed the method scanForClasses is
called. The scan-classes section passes directories to the scanForClasses
method while the scan-jars section passes jar files.
There is a test at the top of scanForClasses that checks if an empty directory
list is passed to scanForClasses and stops processing to prevent a runtime
exception.
private void scanForClasses( File directory, List<String> entities )
throws MalformedURLException
{
if ( directory.list() != null )
{
...
}
}
The issue is when scan-jars calls scanForClasses passing a jar the above test
ALWAYS is null and the jar processing is bypassed. A small change (below)
fixes this...
private void scanForClasses( File directory, List<String> entities )
throws MalformedURLException
{
if ( directory.isFile() || directory.list() != null )
{
...
}
}
The directory.list() != null needs to be there as in my case the test classes
directory passed to the plugin is empty and would generate a runtime execption.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email