- String fileName = nameVersion.getName() + "-"
- + nameVersion.getVersion() + ".jar";
- String moduleUrl = baseUrl + fileName;
- out
- .write("<a href=\"" + moduleUrl + "\">" + fileName
- + "</a><br/>");
+ Distribution distribution = md.getModuleDistribution(nameVersion
+ .getName(), nameVersion.getVersion());
+
+ String moduleUrl = null;
+ if (distribution instanceof ResourceDistribution) {
+ String url = ((ResourceDistribution) distribution)
+ .getLocation().getURL().toString();
+ if (url.startsWith("reference:"))
+ moduleUrl = url;
+ }
+
+ if (moduleUrl == null)
+ moduleUrl = jarUrl(baseUrl, nameVersion);
+
+ out.write("<a href=\"" + moduleUrl + "\">"
+ + jarFileName(nameVersion) + "</a><br/>");