[ http://jira.codehaus.org/browse/MHIBERNATE-101?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=203059#action_203059 ]
Kevin Sheehan commented on MHIBERNATE-101: ------------------------------------------ One other area that does not work... File directory.toURL(); is deprecated and produces file:D:\User Profiles\user\.m2\repository\...\xyz.jar File directory.toURI().toURL() creates URLs that replace spaces with %20 i.e. file:/D:/User%20Profiles/user/.m2/repository/.../xyz.jar The URLs with the %20 will fail on MS Windows machines. > 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