Java 盖伊:关于;空气污染指数;目标公司的财产;加强“战争”;

Java 盖伊:关于;空气污染指数;目标公司的财产;加强“战争”;,java,google-app-engine,datanucleus,Java,Google App Engine,Datanucleus,ant文件的目标enhanced\u war应为: <target name="datanucleusenhance" depends="compile" description="Performs enhancement on compiled data classes."> <enhance_war war="war"> <args> <arg value="-enhancerVersion"/&g

ant文件的目标
enhanced\u war
应为:

  <target name="datanucleusenhance" depends="compile"
  description="Performs enhancement on compiled data classes.">
  <enhance_war war="war">
          <args>
          <arg value="-enhancerVersion"/>
          <arg value="v2"/>
      </args>
  </enhance_war>
这是否正确,即我们不应该指定JPA的使用情况?

有趣的是,在Ant部分,我读到:

api可选。定义增强JDO、JPA时要使用的API

JDO是默认的,我会在需要时将其指定为JPA,尽管它似乎无论如何都能工作

在我看来,宏并没有增加很多价值,因此我决定将增强任务直接集成到配置中,这样我就可以只选择以实体结尾的类,而不是让datanucleus检查每个类

<target name="-datanucleusenhance" depends="compile"
        description="Performs enhancement on compiled data classes">
    <enhance failonerror="true" api="JPA">
        <arg value="-enhancerVersion"/>
        <arg value="v2"/>
        <classpath>
            <pathelement path="${main.classes.dir}"/>
            <pathelement path="${sdk.dir}/lib/appengine-tools-api.jar"/>                
        </classpath>
        <fileset dir="${war.dir}/WEB-INF/classes" includes="**/*Entity.class"/>
    </enhance>
</target>


同时告诉我你发现了什么

我什么也没发现。Google小组中没有人回答我,我对文档的反馈也没有得到回应。在我的测试中,JPA使用api=“JPA”和api=“JDO”,更复杂的场景可能会失败。我认为Andy@DataNucleus知道发生了什么,如果他有时间,他可以回答你或留下评论。
<target name="-datanucleusenhance" depends="compile"
        description="Performs enhancement on compiled data classes">
    <enhance failonerror="true" api="JPA">
        <arg value="-enhancerVersion"/>
        <arg value="v2"/>
        <classpath>
            <pathelement path="${main.classes.dir}"/>
            <pathelement path="${sdk.dir}/lib/appengine-tools-api.jar"/>                
        </classpath>
        <fileset dir="${war.dir}/WEB-INF/classes" includes="**/*Entity.class"/>
    </enhance>
</target>