Loading resource from plugin dependency using Plexus ResourceManager fails with leading slash ---------------------------------------------------------------------------------------------
Key: MNG-4514 URL: http://jira.codehaus.org/browse/MNG-4514 Project: Maven 2 & 3 Issue Type: Bug Components: Class Loading, Dependencies, Plugins and Lifecycle Affects Versions: 3.0-alpha-5 Reporter: Peter Lynch When a maven plugin tries to load a resource(file) from a plugin dependency defined in a project pom file and the path to that resource begins with 'slash' / then the resource is not found. The code uses the Plexus ResourceManagers Example code that works in 2.2.1 and earlier and fails in Maven 3.0-alpha-5. If resource is in root of jar and configFile begins with forward slash then we get ResourceNotFoundException. {code:java} /** * ResourceManager for getting a resource from a dependency jar * * @component * @required * @readonly */ private ResourceManager locator; ... protected void loadResource(String configFile) throws ResourceNotFoundException { InputStream inStream = null; if (configFile != null) { try { inStream = locator.getResourceAsInputStream(configFile); } finally { if (inStream != null) { try { inStream.close(); } catch (IOException ex) { throw new RuntimeException( "Should not have happended", ex); } } } } } {code} Will attach IT test. -- 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