在 Maven 中生成版本.java文件
2022-08-31 17:06:38
我有一个使用 Ant 脚本构建的 Java 项目。我正在尝试将项目转换为Maven。
其中一个任务生成一个名为 Version.java 的 Java 源文件,其中包含编译时间戳的静态 String 表示形式,如下所示:
package com.foo.bar;
public final class Version {
public static String VERSION="100301.1046";
}
Ant任务非常简单:
<target name="version" depends="init" description="Create Version.java">
<echo file="src/${package.dir}/Version.java" message="package ${package.name};${line.separator}" />
<echo file="src/${package.dir}/Version.java" append="true" message="public final class Version {${line.separator}" />
<echo file="src/${package.dir}/Version.java"
append="true"
message=" public static String VERSION="${buildtime}";${line.separator}" />
<echo file="src/${package.dir}/Version.java" append="true" message="}${line.separator}" />
<echo message="BUILD ${buildtime}" />
</target>
是否可以在Maven中使用生成源或其他一些简单的方法执行类似操作?