java - 是否可以在java中的构建时添加注释?
问题描述
我正在寻找一种在构建期间将注释添加到字段的方法。是否可以在构建期间修改“.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 文件、寻找字符串模式、放置字符串上面一行...
这样做,每次编译源代码之前都会调用您的脚本。
推荐阅读
- java - 一个接口怎么不能初始化一个对象?
- google-bigquery - BigQuery 中的 Google Ads 展示次数与 Google Ads 报告中的不同
- import - 提高产品导入性能
- angular - Angular/Jasmine:无法读取未定义的属性“管道”
- pytorch - PyTorch / SpykeTorch 中的 DataLouder:转换数据提取的问题
- javascript - 在 HTML 文本字段中显示 JSON 对象键值
- java - 关于从文本文件中读取单词的问题
- r - 为什么我不能正确地绘制这个 dnorm?
- javascript - 按下回车键时未检测到材质 UI 输入
- ip-address - 从 IP 地址获得的地理位置是否会不时更改?