我正在寻找一种在构建期间将注释添加到字段的方法。是否可以在构建期间修改“.class”文件内容?就我而言,
Class A{
x;
y;
}
我有不同的客户代码库。有的客户只需要注释x字段,有的只需要注释y。所以我正在寻找在构建时添加注释。
我正在寻找一种在构建期间将注释添加到字段的方法。是否可以在构建期间修改“.class”文件内容?就我而言,
Class A{
x;
y;
}
我有不同的客户代码库。有的客户只需要注释x字段,有的只需要注释y。所以我正在寻找在构建时添加注释。
如果您想使用 maven 或 ant 修改 .java 文件或任何其他文件,您可以调用外部程序/脚本为您修改文件。
Maven pom.xml 示例:
<plugin>
<artifactId>exec-maven-plugin</artifactId>
<groupId>org.codehaus.mojo</groupId>
<executions>
<execution>
<id>1234</id>
<phase>generate-sources</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>${basedir}/scripts/modifyfiles.sh</executable>
</configuration>
</execution>
</executions>
</plugin>
使用蚂蚁:
<target name="run">
<exec executable="name-of-executable">
<arg value="${arg0}"/>
<arg value="${arg1}"/>
</exec>
</target>
无论如何,你必须编写一个外部脚本(创建一个可运行的 jar、python、shell 脚本、exe ...)来做你想做的事情,比如读取所有 .java 文件、寻找字符串模式、放置字符串上面一行...
这样做,每次编译源代码之前都会调用您的脚本。