3

是否可以在 pom.xml 文件中执行算术运算?我需要根据时间生成一个id,然后除以100。所以我想知道我是否可以在pom文件中进行这种除法操作。任何帮助表示赞赏。谢谢!

4

3 回答 3

2

pom.xml 中无法进行任何操作 - 但在您的具体情况下,您可以使用以下属性:

  • maven.build.timestamp
  • maven.build.timestamp.format

实现基于时间的价值。例子:

...
<properties>
    <maven.build.timestamp.format>yyyyMMddHHmmss</maven.build.timestamp.format>
</properties>
...
   <configuration>
      <someproperty>${maven.build.timestamp}</someproperty>
   </configuration>
...

您可以使用SimpleDateFormat模式来格式化结果字符串。不幸的是,似乎没有办法只打印毫秒的第一个数字 - 但也许只有几秒钟可能对你有用。

于 2012-11-16T17:01:29.680 回答
-1

有人写了一个允许动态属性的插件: http: //evgeny-goldin.com/wiki/Properties-maven-plugin

或其他人的尝试: https ://connect.gxsoftware.com/Blogs/Bram-de-Kruijff/Maven-secrets-Dynamic-Maven-properties-with-Beanshell.htm

于 2012-11-17T11:11:09.090 回答
-1

我认为 Pom.xml 不允许进行任何算术运算。

相反,您可以尝试使用此 Using MavenXpp3Reader and MavenXpp3Writer来编写新的 pom xml,其中包含您的值。

这个话题会让你更深入地了解这个......

于 2012-11-16T17:41:44.403 回答