2

次の手順に従って、DataNucleusエンハンサーを構成しようとしています。

Eclipseを使用している場合は、プロジェクトのプロパティを編集する必要があります。「Javaコンパイラ」->「注釈処理」に移動し、プロジェクト固有の設定を有効にして、注釈処理を有効にします。次に、[Javaコンパイラ]->[アノテーション処理]->[ファクトリパス]に移動し、プロジェクト固有の設定を有効にしてから、次のjarをリストに追加します:datanucleus-enhancer.jar、datanucleus-core.jar、jdo-api.jar、asm.jarコンパイラ引数プロセッサをorg.datanucleus.enhancer.EnhancerProcessorに設定します

大胆な文章にたどり着くまでは、すべて素晴らしかったです。それらが何を意味するのか理解できないようです。誰かがこの文を拡張して、より初心者に優しいものにすることはできますか?:)

4

2 に答える 2

3

私はこれが次のようになっていると信じています:

Java Compiler
  Annotation Processing
    => Process options
    key= processor
    value=org.datanucleus.enhancer.EnhancerProcessor

代替テキスト

これは、そのような引数を入力できる唯一の場所であり、javacからの自動呼び出し(注釈付きクラスのみについての質問で言及したDataNucleusコンパイル命令に準拠しています。

Eclipseを使用している場合は、プロジェクトのプロパティを編集する必要があります。
プロジェクト固有の設定に移動し Java Compiler -> Annotation Processing て有効にし、注釈処理を有効にします。
次に、に移動し Java Compiler -> Annotation Processing -> Factory Path 、プロジェクト固有の設定を有効にしてから、次のjarファイルをリストに追加します。

  • datanucleus-enhancer.jar、
  • datanucleus-core.jar、
  • jdo-api.jarおよび
  • asm.jar

コンパイラ引数プロセッサをに設定しますorg.datanucleus.enhancer.EnhancerProcessor

これらの命令が注釈付きクラス用であるという事実により、これらの命令はこの「注釈処理」設定の対象になります。

于 2010-10-24T08:25:41.787 に答える
1

ANTで次のようなことを試してください。

<javac verbose="on"
    srcdir="${src.dir}"
    destdir="${build.dir}/${context.path}/classes"
    debug="${compile.debug}"
    debuglevel="${javac.debuglevel}"
    optimize="${compile.optimize}"
    deprecation="${javac.deprecation}"
    source="1.6"
    target="1.6"
    failonerror="true">
    <compilerarg line=" -processor org.datanucleus.enhancer.EnhancerProcessor" />
    <compilerarg line=" -proc:only" compiler="javac1.6" />
    <classpath refid="compile.classpath"/>
</javac>
于 2011-04-26T03:23:49.507 に答える