2

MOXy実装でJAXB 2.1.2を使用しています。Web アプリを構築するために、Ant 1.7.1を使用しています。

package-info.java 

名前空間のものを指定するクラス。

package-info.java がコンパイルされないことを除いて、すべて正常に動作します。ビルド ディレクトリには、専用ディレクトリ (ドメイン クラスを含む) に package-info.class が期待されていません。

Ant に package-info.java クラスもコンパイルさせるにはどうすればよいですか?

ここでAntの制限について読みましたが、これが解決されていないなんて信じられませんか? http://ant.apache.org/manual/Tasks/javac.html

ありがとう

4

1 に答える 1

2

その間、私は自分で回避策を見つけたので、これはうまく機能しますが、2回コンパイルした場合にのみです(どういうわけか、クラスファイルが保存されるターゲットフォルダーはpackage-info.javaファイルよりも古い必要があります):これらのantコマンドの代わりに私のbuild.xml:

<mkdir dir="${realm.classes.dir}"/>
<javac srcdir="${realm.java.dir}" destdir="${realm.classes.dir}"
  classpathref="classpath"
  encoding="${javac.encoding}"
  debug="true"
/>

追加のコマンドを使用する必要がありました:

<mkdir dir="${realm.classes.dir}"/>
<touch>
  <fileset dir="${realm.java.dir}" includes="**/package-info.java"/>
</touch>
<javac srcdir="${realm.java.dir}" destdir="${realm.classes.dir}"
  classpathref="classpath"
  encoding="${javac.encoding}"
  debug="true"
/>

より良い解決策がある場合は、お知らせください。

于 2011-02-02T18:00:15.607 に答える