java - 带有 gradle 和 groovy 的 eclipselink 元模型

标签 java jpa gradle eclipselink build.gradle

如何在 gradle 中从 org.eclipse.persistence.jpa.modelgen.processor 生成元模型类?

在 Maven 中我使用类似的人

<plugin> <artifactId>maven-compiler-plugin</artifactId> <dependencies> <dependency> <groupId>org.eclipse.persistence</groupId> <artifactId>org.eclipse.persistence.jpa.modelgen.processor</artifactId> <version>${eclipselink.version}</version> </dependency> </dependencies> <configuration> <compilerArgs> <compilerArg>-Aeclipselink.persistenceunits=unit-name </compilerArg> </compilerArgs> </configuration> </plugin>

感谢您的建议。

最佳答案

可能对你来说已经太晚了,但我想分享我如何解决这个问题。以下将在每次编译时生成元模型。请注意,如果您使用 delete 删除该行,编译器可能会提示。

ext {
    metamodelPath="$buildDir/generated-sources/metamodel"
}
compileJava {

    doFirst {
        file(metamodelPath).delete()
        file(metamodelPath).mkdirs()
    }
    options.compilerArgs += ['-Aeclipselink.persistencexml=src/main/resources/META-INF/persistence.xml', '-s', metamodelPath ]
}

关于java - 带有 gradle 和 groovy 的 eclipselink 元模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30832873/

相关文章:

java - JPA模型关系

java - JPQL 查询不使用 "NOT IN"命令

android - Android 2.3.3 中的 Gradle 错误

java - 为什么传递给 List 参数的 List<Integer> 上的 add(String) 不抛出异常?

java - 在 Java 中清除列表

JPA CriteriaBuilder - 不在集合中

java - 在另一个项目中包含gradle 'war'项目

groovy - Gradle:强制自定义任务始终运行(无缓存)

java - View 的动画集

java - 递归计算字符串中字符的出现次数