Maven Plugin which automatically generates HTML files with resource links
Plugin is deployed to Maven Central
Usage example:
<plugins>
<plugin>
<groupId>com.github.acc15.htmlres</groupId>
<artifactId>htmlres-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<template>src/main/resources/index.html</template>
<jsResources>
<jsResource><url>webjars/angularjs/angular.js</url></jsResource>
</jsResources>
<groups>
<group>
<targetFile>target/index.html</targetFile>
<jsResources>
<jsResource><url>js/app.js</url></jsResource>
<jsResource>
<dir>src/test/resources</dir>
<includes>
<include>js/**/*.js</include>
</includes>
</jsResource>
</jsResources>
<cssResources>
<cssResource>
<dir>src/test/resources</dir>
<includes>
<include>css/**/*.css</include>
</includes>
</cssResource>
</cssResources>
</group>
<group>
<useMinified>true</useMinified>
<targetFile>target/index.min.html</targetFile>
<jsResources>
<jsResource><url>all.js</url></jsResource>
</jsResources>
<cssResources>
<cssResource><url>all.css</url></cssResource>
</cssResources>
</group>
</groups>
</configuration>
<executions>
<execution>
<goals>
<goal>htmlres</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
Html template example:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hello</title>
<!-- ${maven.htmlres.css} -->
</head>
<body>
<div id="wrapper" ui-view></div>
<!-- ${maven.htmlres.js} -->
</body>
</html>
This will generate two html files target/index.html
and target/index.min.html
with
all required javascript and css urls.
index.min.html
will contain urls to minified javascript and css files