代码之家  ›  专栏  ›  技术社区  ›  David Parks

如何在Eclipse中设置编译器选项“处理器”?

  •  2
  • David Parks  · 技术社区  · 14 年前

    我正在尝试按照以下说明配置DataNucleus增强程序:

    如果使用Eclipse,您需要编辑 项目属性。转到Java 编译器->批注处理和 启用项目特定的设置 并启用注释处理。然后 转到Java编译器& gt;注释 正在处理->工厂路径,启用 项目特定的设置,然后 将以下JAR添加到列表中: 数据核增强器.jar, datanucleus-core.jar、jdo-api.jar和 ASM.JAR(自动调压罐) 并设置编译器参数 处理器到 org.datanucleus.enhancer.enhancer处理器

    在我读到粗体字之前,一切都很精彩。我好像不明白他们的意思。有人能把这句话扩展成对新手更友好吗?:)

    2 回复  |  直到 13 年前
        1
  •  1
  •   ChuongPham    13 年前

    在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>
    
        2
  •  3
  •   VonC    14 年前

    我相信这是在:

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

    alt text

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

    如果使用Eclipse,则需要编辑项目属性。
    Java Compiler -> Annotation Processing 并启用特定于项目的设置并启用注释处理。
    然后转到 Java Compiler -> Annotation Processing -> Factory Path ,启用特定于项目的设置,然后将以下JAR添加到列表中:

    • 数据核增强器.jar,
    • datanucleus-core.jar,
    • jdo-api.jar和
    • ASM.JAR(自动调压罐)

    并将编译器参数处理器设置为 org.datanucleus.enhancer.EnhancerProcessor

    事实上,这些指令是针对带注释的类的,因此它们符合此“注释处理”设置的条件。