如何在Eclipse中设置编译器选项'processor'?

时间:2010-10-24 08:12:32

标签: java eclipse datanucleus

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

  

如果使用Eclipse,则需要编辑   项目属性。转到Java   编译器 - >注释处理和   启用项目特定设置   并启用注释处理。然后   转到Java编译器 - >注解   处理 - >工厂路径,启用   项目的具体设置然后   将以下jar添加到列表中:   datanucleus-enhancer.jar,   datanucleus-core.jar,jdo-api.jar和   asm.jar 并设置编译器参数   处理器   org.datanucleus.enhancer.EnhancerProcessor

直到我得到大胆的文字才真是太棒了。我似乎无法弄清楚他们的意思。有人可以将这句话扩展为更适合新手的人。 :)

2 个答案:

答案 0 :(得分:3)

我相信这是:

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

alt text

这是您可以输入此类参数的唯一位置,它符合您在问题中提到的关于Automatic invocation from javac (annotated classes only)

的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

这些说明适用于带注释的类,这使得它们符合此“注释处理”设置的条件。

答案 1 :(得分: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>