src/site/templates/macros/artifacttable.ftl (42 lines of code) (raw):
<#macro artifactTable versionObject={} >
<#assign version=versionObject.version />
<table style="width: 100%" class="table">
<thead>
<tr>
<th class="col-md-1">Artifact</th>
<th class="col-md-3">Maven Usage</th>
<th class="col-md-3">Notes</th>
</tr>
</thead>
<tbody>
<#list versionObject.artifacts as artifactName>
<#-- releases.yaml contains the artifactObject's names. We can just resolve them using eval. -->
<#assign artifact=versions.artifacts[artifactName]>
<tr>
<#if (artifact.c)??>
<#assign classifier="-"+artifact.c>
<#else>
<#assign classifier="">
</#if>
<#assign group=artifact.g?replace('.', '/') >
<td style="white-space: nowrap;">
<a href="https://repo1.maven.org/maven2/${group}/${artifact.a}/${version}/${artifact.a}-${version}${classifier!}.${artifact.type}">${artifact.a}</a><br/>
(<a href="https://repo1.maven.org/maven2/${group}/${artifact.a}/${version}/${artifact.a}-${version}${classifier!}.${artifact.type}.asc">pgp</a>)
</td>
<td>
<#if (artifact.gavAlt)?? >
${artifact.gavAlt}
<#else>
<pre><code class="xml language-xml"><dependency>
<groupId>${artifact.g}</groupId>
<artifactId>${artifact.a}</artifactId>
<version>${version}</version>
</dependency></code></pre>
</#if>
</td>
<td>${(artifact.description)?replace('%version%', version)}</td>
</tr>
</#list>
</tbody>
</table>
</#macro>