Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML文件中的Vaadin Maven构建属性_Html_Maven_Build_Vaadin_Vaadin8 - Fatal编程技术网

HTML文件中的Vaadin Maven构建属性

HTML文件中的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

我正在使用带有自定义布局的Vaadin 8,其中包括About.html文件。此文件包含buildId和版本信息,如下所示

aboutview.html

<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,标签解决了问题。