HTML文件中的Vaadin Maven构建属性
我正在使用带有自定义布局的Vaadin 8,其中包括About.html文件。此文件包含buildId和版本信息,如下所示 aboutview.htmlHTML文件中的Vaadin Maven构建属性,html,maven,build,vaadin,vaadin8,Html,Maven,Build,Vaadin,Vaadin8,我正在使用带有自定义布局的Vaadin 8,其中包括About.html文件。此文件包含buildId和版本信息,如下所示 aboutview.html <p> Version: ${buildVersion}<br /> Build id: ${buildId}<br /> </p> 版本:${buildVersion}生成id:${buildId} myui/pom.xml文件 <properties> &l
<p>
Version: ${buildVersion}<br /> Build id: ${buildId}<br />
</p>
版本:${buildVersion}
生成id:${buildId}
myui/pom.xml文件
<properties>
<maven.build.timestamp.format>yyyyMMdd HHmm</maven.build.timestamp.format>
<buildTimestamp>${maven.build.timestamp}</buildTimestamp>
<buildVersion>2.0.0</buildVersion>
<buildId>${buildTimestamp}</buildId>
</properties>
org.apache.maven.plugins maven-war-plugin true WEB-INF/classes/VAADIN/gwt-unitCache/, WEB-INF/classes/VAADIN/widgetsets/WEB-INF/
<resources>
<resource>
<directory>src/main/webapp/VAADIN/themes/abstheme/layouts</directory>
<includes>
<include>aboutview.html</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</plugin></plugins></build>
yyyyMMdd HHmm
${maven.build.timestamp}
2.0.0
${buildTimestamp}
org.apache.maven.plugins maven war plugin true WEB-INF/classes/VAADIN/gwt unitCache/,WEB-INF/classes/VAADIN/widgetsets/WEB-INF/
src/main/webapp/VAADIN/themes/absheme/layouts
aboutview.html
真的
在部署到Tomcat服务器后,如何确保属性值在aboutview.html中可用
TIA根据本文档,您可以在项目的根目录下创建一个“resource2”文件夹,并将文件放在那里 然后,在pom.xml中添加以下配置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<webResources>
<resource>
<directory>resource2</directory>
<targetPath>VAADIN/themes/abstheme/layout</targetPath>
<filtering>true</filtering>
</resource>
</webResources>
</configuration>
</plugin>
org.apache.maven.plugins
maven战争插件
3.2.0
资源2
瓦丁/主题/抽象/布局
真的
根据本文档,您可以在项目的根目录下创建一个“resource2”文件夹,并将文件放在那里
然后,在pom.xml中添加以下配置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<webResources>
<resource>
<directory>resource2</directory>
<targetPath>VAADIN/themes/abstheme/layout</targetPath>
<filtering>true</filtering>
</resource>
</webResources>
</configuration>
</plugin>
org.apache.maven.plugins
maven战争插件
3.2.0
资源2
瓦丁/主题/抽象/布局
真的
我不知道你这是什么意思。资源将在构建期间替换占位符/变量,因此您将在运行时在aboutview.html
页面中嵌入该版本。我这里缺少什么?筛选不是在生成后替换变量/占位符。aboutview.html页面仍然包含$buildId和$version占位符,而不是值。我的问题是用value not working替换占位符哪个文件仍然有变量,在你(re)soureces中的那个,或者在目标目录中的那个(或者在产生的war中)?不确定你的意思。资源将在构建期间替换占位符/变量,因此您将在运行时在aboutview.html
页面中嵌入该版本。我这里缺少什么?筛选不是在生成后替换变量/占位符。aboutview.html页面仍然包含$buildId和$version占位符,而不是值。我的问题是用value not working替换占位符哪个文件仍然有变量,在你(re)soureces中的那个,或者在目标目录中的那个(或者在结果的战争中)?谢谢Tulio,标签解决了问题。谢谢Tulio,标签解决了问题。