As others have stated, there are other ways to do this. Here is how I’m doing
it with maven:
In my case, I’m currently using a timestamp to try to avoid caching. Feel free
to replace with a version, etc.
This will update the template and build time.
<properties>
<timestamp>${maven.build.timestamp}</timestamp>
</properties>
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<version>1.5.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>replace</goal>
</goals>
</execution>
</executions>
<configuration>
<ignoreMissingFile>false</ignoreMissingFile>
<file>${basedir}/target/javascript/bin/js-debug/index.html</file>
<replacements>
<replacement>
<token><![CDATA[App.js]]></token>
<value><![CDATA[App.js?v=${timestamp}]]></value>
</replacement>
<replacement>
<token><![CDATA[App.css]]></token>
<value><![CDATA[App.css?v=${timestamp}]]></value>
</replacement>
</replacements>
</configuration>
</plugin>
Brian
From: lol lol <[email protected]>
Sent: Tuesday, January 12, 2021 1:47 AM
To: [email protected]
Subject: [EXTERNAL] CSS & JS file versioning
Hi All,
Is there any possibility defined that lets me define my own placeholders in the
html-template?
For example im using an html template with the following line
<link rel="stylesheet" type="text/css" href="${application}.css">
Is there anything helpful already existing in the compiler so I can add a
version to my css like so:
href="${application}?v=12345678" />
Thank!