Index: src/main/java/org/apache/maven/jxr/JXR.java =================================================================== --- src/main/java/org/apache/maven/jxr/JXR.java (revision 354452) +++ src/main/java/org/apache/maven/jxr/JXR.java (working copy) @@ -191,8 +191,8 @@ log.debug( source + " -> " + dest ); // get a relative link to the javadocs - String javadocLinkDir = this.javadocLinkDir != null ? getRelativeLink( dest, this.javadocLinkDir ) : null; - transformer.transform( source, dest, locale, inputEncoding, outputEncoding, javadocLinkDir, this.revision ); + String javadoc = javadocLinkDir != null ? getRelativeLink( dest, javadocLinkDir ) : null; + transformer.transform( source, dest, locale, inputEncoding, outputEncoding, javadoc, this.revision ); } /** @@ -278,6 +278,10 @@ // walk up fromDir to find the common parent f = new File( fromDir ); + if ( !f.isDirectory() ) { + // Passed in a fromDir with a filename on the end - strip it + f = f.getParentFile(); + } f = f.getCanonicalFile(); f = f.getParentFile(); boolean found = false; Index: src/main/java/org/apache/maven/jxr/CodeTransform.java =================================================================== --- src/main/java/org/apache/maven/jxr/CodeTransform.java (revision 354452) +++ src/main/java/org/apache/maven/jxr/CodeTransform.java (working copy) @@ -834,7 +834,7 @@ overview.append( "
" ); //get the URI to get Javadoc info. - StringBuffer javadocURI = new StringBuffer().append( getPackageRoot() ).append( javadocLinkDir ); + StringBuffer javadocURI = new StringBuffer().append( javadocLinkDir ); try {