簡體   English   中英

使用project.version和regex的maven2

[英]maven2 using project.version and regex

我想在我的jsp中使用pom.xml中的項目版本值。 例如,我設法通過使用過濾器做到了這一點

      <webResources>
        <resource>
          <directory>${basedir}/src/main/webapp</directory>
          <includes>
            <include>login.jsp</include>
          </includes>
          <filtering>true</filtering>
        </resource>
      </webResources>

在我的login.jsp中,我有$ {version}

但是問題是我需要將我的版本號附加到第二點:例如,如果我的jsp中的版本是5.0.3,我只想顯示5.0。

這個怎么做? 通過使用屬性+正則表達式或其他東西? 我總是可以通過在jsp頁面中使用js使其工作,但是我想找到另一個解決方案。

謝謝

這個問題現在有點老了,但是我想我還是可以將解決方案發布給其他正在尋找該問題解決方案的人。

我的解決方案使用了Build Helper插件

這個插件使解析和過濾版本到資源包/屬性文件變得簡單。

第一步是使用類似於以下配置的命令將插件添加到pom

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <version>1.7</version>
    <executions>
        <execution>
            <phase>initialize</phase>
            <id>parse-version</id>
            <goals>
                <goal>parse-version</goal>
            </goals>
        </execution>
    </executions>
</plugin>

然后,在src/main/resources目錄中的屬性文件中,添加以下屬性:

prettyBuildVersion=${parsedVersion.majorVersion}.${parsedVersion.minorVersion}

這將僅使用版本的前兩個數字。

要將此屬性公開給您的JSP以便可以使用EL對其進行訪問,請確保在啟動時將其添加到ServletContext中。 Servlet上下文中的屬性可以使用EL在JSP中直接訪問。

然后,您可以使用${prettyBuildVersion}在應用程序的任何JSP中包含此屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM