com.github.acc15.htmlres

Maven Plugin which automatically generates HTML files with resource links

License

License

Categories

Categories

Maven Build Tools
GroupId

GroupId

com.github.acc15.htmlres
ArtifactId

ArtifactId

htmlres-maven-plugin
Last Version

Last Version

1.1
Release Date

Release Date

Type

Type

maven-plugin
Description

Description

com.github.acc15.htmlres
Maven Plugin which automatically generates HTML files with resource links
Project URL

Project URL

https://github.com/acc15/htmlres-maven-plugin
Source Code Management

Source Code Management

https://github.com/acc15/htmlres-maven-plugin

Download htmlres-maven-plugin

How to add to project

<plugin>
    <groupId>com.github.acc15.htmlres</groupId>
    <artifactId>htmlres-maven-plugin</artifactId>
    <version>1.1</version>
</plugin>

Dependencies

compile (2)

Group / Artifact Type Version
org.apache.maven : maven-plugin-api jar 3.2.5
org.codehaus.plexus : plexus-utils jar 3.0.22

provided (1)

Group / Artifact Type Version
org.apache.maven.plugin-tools : maven-plugin-annotations jar 3.4

test (4)

Group / Artifact Type Version
org.apache.maven : maven-compat jar 3.3.3
org.apache.maven.plugin-testing : maven-plugin-testing-harness jar 3.3.0
junit : junit jar 4.12
org.easytesting : fest-assert-core jar 2.0M10

Project Modules

There are no modules declared in this project.

htmlres-maven-plugin

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

Versions

Version
1.1
1.0