Antを初めて使用するので、cathixxの回答を機能させるために追加の調査を行う必要があったので、他の人を助けるためにこれを共有します。
これらの手順では、次のようなコードのJavaファイルを使用します。
import javax.xml.bind.annotation.XmlElement;
@XmlRootElement
public class Response {...
...そしてこれらの出来事をコメントアウトするので、次のようになります:
/*import javax.xml.bind.annotation.XmlElement;*/
/*@XmlRootElement*/
public class Response {...
まず、build.xml
新しいEclipseプロジェクト(「一般」プロジェクトで問題ありません)にファイル(または、名前を付けたいものは.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ファイルを右クリックし、[実行]->[Antビルド]をクリックします。
次のような出力が表示されます。
Buildfile: D:\Eclipse_Projects\StripAnnotations\build.xml
commentOutXmlAnnotations:
BUILD SUCCESSFUL
Total time: 403 milliseconds
...そしてXMLのインポートと注釈はファイルからコメントアウトする必要があります。
終わり!
注:build.xmlファイルのすべてのサブディレクトリにすべてのファイルを含める場合*.java
(たとえば、複数のパッケージの多数のJAXBクラスに対して生成されたすべてのXMLアノテーション/インポートをコメントアウトする場合)、fileset
タグを次のように変更します。
<fileset dir="." >
<include name="**/*.java" />
</fileset>