Java 在SpringBootHTML页面中显示maven项目构建属性

Java 在SpringBootHTML页面中显示maven项目构建属性,java,html,maven,spring-mvc,spring-boot,Java,Html,Maven,Spring Mvc,Spring Boot,我刚刚开始研究Spring Boot及其各种模块,但我试图研究如何将项目版本作为Spring Boot应用程序的一部分嵌入到HTML页面中,该项目版本来自maven project.version变量 因此,基本上我需要HTML页面中的一些锚,然后在呈现或构建时用maven project.version变量替换。我在某个地方看到,我可以在spring boot中使用@符号引用maven属性,但当我添加@project.version@时,这就是我在应用程序运行时在网页中看到的内容,那么最好的方

我刚刚开始研究Spring Boot及其各种模块,但我试图研究如何将项目版本作为Spring Boot应用程序的一部分嵌入到HTML页面中,该项目版本来自maven project.version变量


因此,基本上我需要HTML页面中的一些锚,然后在呈现或构建时用maven project.version变量替换。我在某个地方看到,我可以在spring boot中使用@符号引用maven属性,但当我添加@project.version@时,这就是我在应用程序运行时在网页中看到的内容,那么最好的方法是什么呢?

我确信有一种更简单的方法可以做到这一点,但我们就是这样做的

在pom.xml文件中,我们设置了一个名为
gateway.version
的属性。我们将该属性设置为等于
${project.version}
值。
${project.version}
0.0.1
值的maven占位符

示例pom.xml:

<groupId>group</groupId>
<artifactId>artifactId</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>Web Application</name>

<properties>
    <gateway.version>${project.version}</gateway.version>
</properties>
...
然后在jsp模板中,无论您的视图技术是什么。。。访问此属性值


实际上,我们在域对象中设置了此属性值,并将该域对象添加到每个请求中。

我相信有一种更简单的方法可以做到这一点,但我们就是这样做的

在pom.xml文件中,我们设置了一个名为
gateway.version
的属性。我们将该属性设置为等于
${project.version}
值。
${project.version}
0.0.1
值的maven占位符

示例pom.xml:

<groupId>group</groupId>
<artifactId>artifactId</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>Web Application</name>

<properties>
    <gateway.version>${project.version}</gateway.version>
</properties>
...
然后在jsp模板中,无论您的视图技术是什么。。。访问此属性值


实际上,我们在域对象中设置了这个属性值,并将该域对象添加到每个请求中。

我也遇到了类似的问题。在研究了如何在Spring Boot应用程序中获得maven项目版本后,我找到了答案。我的解决方案并不优雅,我也不为此感到自豪,但它确实有效

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
        </resource>
        <resource>
            <directory>src/main/webapp</directory>
        </resource>
    </resources>

    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <webResources>
                    <resource>
                        <directory>src/main/jboss</directory>
                        <filtering>true</filtering>
                        <targetPath>WEB-INF</targetPath>
                    </resource>
                    <resource>
                        <directory>src/main/webapp</directory>
                        <includes>
                            <include>*.html</include>
                        </includes>
                        <filtering>true</filtering>
                    </resource>
                </webResources>
            </configuration>
        </plugin>
        ..
   </plugins>
</build>

src/main/resources
src/main/webapp
org.apache.maven.plugins
maven战争插件
src/main/jboss
真的
WEB-INF
src/main/webapp
*.html
真的
..

我也遇到了类似的问题。在研究了如何在Spring Boot应用程序中获得maven项目版本后,我找到了答案。我的解决方案并不优雅,我也不为此感到自豪,但它确实有效

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
        </resource>
        <resource>
            <directory>src/main/webapp</directory>
        </resource>
    </resources>

    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <webResources>
                    <resource>
                        <directory>src/main/jboss</directory>
                        <filtering>true</filtering>
                        <targetPath>WEB-INF</targetPath>
                    </resource>
                    <resource>
                        <directory>src/main/webapp</directory>
                        <includes>
                            <include>*.html</include>
                        </includes>
                        <filtering>true</filtering>
                    </resource>
                </webResources>
            </configuration>
        </plugin>
        ..
   </plugins>
</build>

src/main/resources
src/main/webapp
org.apache.maven.plugins
maven战争插件
src/main/jboss
真的
WEB-INF
src/main/webapp
*.html
真的
..