代码之家  ›  专栏  ›  技术社区  ›  Christopher Klewes

Maven筛选资源并添加项目版本

  •  7
  • Christopher Klewes  · 技术社区  · 14 年前

    这是一种将项目版本写入文件的简单筛选方法。

    <build>
     <resources>
      <resource>
        <directory>src/main/webapp</directory>
        <includes>
          <include>**/*.version</include>
        </includes>
        <filtering>true</filtering>
      </resource>
     </resources>
    </build>
    

    这是项目结构(省略了未列出的部分)

    ├───src
    │   └───main
    │       ├───java
    │       │   └─── [...]
    │       └───webapp
    │           ├───META-INF
    │           └───WEB-INF
    │               ├───cfg
    │               └───portal.version
    └─── pom.xml
    

    内容 portal.version

    ${project.version}
    

    这应该替换为 pom.xml 但不幸的是什么都没发生。怎么了?先谢谢你

    2 回复  |  直到 14 年前
        1
  •  4
  •   Pascal Thivent    14 年前

    尽管要获得版本,在大多数情况下,最好在应用程序中读取标准Maven属性文件,例如。 META-INF\maven\<groupId>\<artifactId>\pom.properties

        2
  •  2
  •   brabster    14 年前

    要筛选web资源,可以使用 the filtering capabilities of the war plugin .