1

我正在寻找一种在构建期间将注释添加到字段的方法。是否可以在构建期间修改“.class”文件内容?就我而言,

Class A{
x;
y;
}

我有不同的客户代码库。有的客户只需要注释x字段,有的只需要注释y。所以我正在寻找在构建时添加注释。

4

1 回答 1

0

如果您想使用 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 文件、寻找字符串模式、放置字符串上面一行...

这样做,每次编译源代码之前都会调用您的脚本。

于 2019-07-22T12:01:30.153 回答