6

私はJavaSE5とJavaSE6で実行する必要のあるプロジェクトに取り組んでいます。最近、@Generated生成されたコードに注釈を追加するツールを使い始めましたが、それらの注釈を保持したいと思います。Java5EEおよびJava6SE以降にあるように見えますjavax.annotation.Generatedが、Java 5SEAPIにはありません。

javax.annotation.GeneratedJavaSE5とJavaSE6の両方で問題なく実行できるように、顧客に送信するときに含めるのに最適な方法は何ですか?追加のjarファイルを含める必要がありますか?もしそうなら、どちらが@Generated住んでいますか?

4

3 に答える 3

11

この場所javax.annotation.Generatedにある Maven 中央リポジトリから、そのパッケージの他のさまざまなクラスと共に を取得できます。JAR をダウンロードするだけで済みます。Maven を使用して取得する必要はありません。

GrepCodeの厚意による回答。

于 2012-02-22T22:22:35.567 に答える
5

javax.annotation.Generated javadocによると、その保持はSourceであるため、アノテーションはクラスにコンパイルされません(このアノテーションがある場合とない場合の結果クラスは同じです)。したがって、コンパイルされたクラスを配布する限り、顧客はこのアノテーションを含むjarファイルを必要としません。

于 2012-02-22T22:27:36.133 に答える
1

コメントするだけで、ソースレベルでのみ保持されます。

于 2012-02-22T22:28:53.713 に答える