我正在尝试按照这些说明配置DataNucleus增强器:
如果使用Eclipse,则需要编辑 项目属性。转到Java 编译器 - >注释处理和 启用项目特定设置 并启用注释处理。然后 转到Java编译器 - >注解 处理 - >工厂路径,启用 项目的具体设置然后 将以下jar添加到列表中: datanucleus-enhancer.jar, datanucleus-core.jar,jdo-api.jar和 asm.jar 并设置编译器参数 处理器 org.datanucleus.enhancer.EnhancerProcessor
直到我得到大胆的文字才真是太棒了。我似乎无法弄清楚他们的意思。有人可以将这句话扩展为更适合新手的人。 :)
答案 0 :(得分:3)
我相信这是:
Java Compiler
Annotation Processing
=> Process options
key= processor
value=org.datanucleus.enhancer.EnhancerProcessor
这是您可以输入此类参数的唯一位置,它符合您在问题中提到的关于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>