[ http://jira.codehaus.org/browse/MECLIPSE-234?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Carlos Sanchez closed MECLIPSE-234. ----------------------------------- Assignee: Carlos Sanchez Resolution: Fixed Fix Version/s: 2.4 > [PATCH] EclipsePlugin.extractResourceDirs() reuses String method argument > causing maven-eclipse.xml copy-resources problems > --------------------------------------------------------------------------------------------------------------------------- > > Key: MECLIPSE-234 > URL: http://jira.codehaus.org/browse/MECLIPSE-234 > Project: Maven 2.x Eclipse Plugin > Issue Type: Bug > Affects Versions: 2.3 > Environment: Win2000 > mvn 2.0.5 > Reporter: Peter Lynch > Assigned To: Carlos Sanchez > Priority: Critical > Fix For: 2.4 > > Attachments: EclipsePlugin.patch > > > I have a pom which defines multiple resources. Each resource is in it's own > directory. Upon executing mvn eclipse:eclipse the maven-eclipse.xml that is > generated contains todir attribute values that concantenates pom.xml > targetPath values together in one long path. Further to this problem is the > eclipse plugin tries to mkdir this long path. On windows this can be > extremely bad as in my case it resulted in a path under target/classes that > exceeded 256 chars long and about 50 dir levels deep.(this became impossible > to delete on Windows without some magic renaming of each dir to '1' and using > network shares...fun stuff). > Anyways it boils down to some buggy reuse of method arguments in the > extractResourceDirs method. The output argument which is a string is reused > in such a way as to cause the concantenation. I simply defined a local String > to work around the problem. > Notice the patch also contains another fix in same method. One of the test > cases was passing an absolute path based output dir. Since there is no > javadoc I took a best guess to fix this bug. Maybe this was only a problem on > windows. > See this part if you don't like it > {noformat} > // sometimes thisOutput is already an absolute path > File outputFile = new File( thisOutput ); > if(!outputFile.isAbsolute()){ > outputFile = new File( workspaceProjectBaseDir, > thisOutput ); > } > {noformat} -- 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