2

我正在尝试按照这些说明配置 DataNucleus 增强器:

如果使用 Eclipse,则需要编辑项目属性。转到 Java 编译器 -> 注释处理并启用项目特定设置并启用注释处理。然后转到 Java Compiler -> Annotation Processing -> Factory Path ,启用项目特定设置,然后将以下 jars 添加到列表中: 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 ,启用项目特定设置,然后将以下 jars 添加到列表中:

  • datanucleus-enhancer.jar,
  • 数据核-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 回答