因为我是 Ant 的新手,所以我必须做一些额外的研究才能使 cathixx 的答案起作用,所以我会分享这个来帮助其他人。
这些指令将采用 Java 文件,其代码如下:
import javax.xml.bind.annotation.XmlElement;
@XmlRootElement
public class Response {...
...并将这些事件注释掉,所以它看起来像:
/*import javax.xml.bind.annotation.XmlElement;*/
/*@XmlRootElement*/
public class Response {...
首先,在一个新的 Eclipse 项目中创建一个文件build.xml
(或者任何你想调用的文件 - 必须是 .xml)(一个“通用”项目就可以了)。
然后,将以下文本添加到build.xml
文件中:
<?xml version="1.0"?>
<project
name="CommentOutXmlAnnotations"
basedir="."
default="commentOutXmlAnnotations" >
<!-- This Ant script comments out the following lines from the Java files in this directory:
import javax.xml.bind.annotation.*;
@Xml*
-->
<target
name="commentOutXmlAnnotations"
description="Run" >
<replaceregexp
byline="false"
flags="g" >
<regexp pattern="(@Xml[A-Za-z0-9]+(\([^)]+\))?|import javax\.xml\.bind\.annotation\.[A-Za-z0-9.]+;)[ \t]*(\r?\n)" />
<substitution expression="/*\1*/\3" />
<fileset dir="." >
<include name="*.java" />
</fileset>
</replaceregexp>
</target>
</project>
将*.java
要注释掉 XML 导入和注释的文件放在与 build.xml 文件相同的目录中。
在 Eclipse 中右键单击 build.xml 文件,然后单击“Run As->Ant Build”。
您应该看到如下输出:
Buildfile: D:\Eclipse_Projects\StripAnnotations\build.xml
commentOutXmlAnnotations:
BUILD SUCCESSFUL
Total time: 403 milliseconds
...并且 XML 导入和注释应该从您的文件中注释掉。
完毕!
注意:如果要包含*.java
build.xml 文件的所有子目录中的所有文件(例如,注释掉为多个包中的一堆 JAXB 类生成的所有 XML 注释/导入),请将fileset
标记更改为:
<fileset dir="." >
<include name="**/*.java" />
</fileset>