如何使用Maven在构建时正确地增强类?OpenJPA
我正在尝试增强(实体)类,因此我不会得到这个例外: Exception in thread "main" org.apache.op enjpa.persistence.ArgumentException: Attempt to cast instance "entities.EntityPerson@ 6dba847b" to PersistenceCapable failed. Ensure that it has been enhanced. FailedObject: entities.EntityPerson@6dba847b at org.apache.openjpa.kernel.BrokerImpl.assertPersistenceCapable(BrokerImpl.java:486 3) at org.apache.openjpa.kernel.Brok
24 2023-06-21
编程技术问答社区
如何用gradle复制classes文件夹中的资源文件?
环境 我正在使用需要字节码检测的第三方库.执行字节码检测的工具需要一些描述文件,并且这些文件必须与已编译的 .class 文件位于相同的文件夹结构中.这些文件仅在编译时才需要. 问题 我认为 gradle 会将所有文件(资源和类)临时放在同一个文件夹中,然后从该文件夹创建一个 jar.但似乎 gradle 在组装 jar 之前有两个不同的位置用于资源和类文件.如前所述,第三方代码检测工具需要与类文件一样的文件夹结构中的描述文件. 问题 简单地说:我该如何解决这个问题? 想法 将描述文件放在src/main/java中.不是很“干净",但可能是一个解决方案.可悲的是 gradle 忽略了这些文件.我试图以某种方式将它们包括在内,但还没有成功. 暂时将描述文件复制到正确的位置.也不是很“干净"的方式 解决方案 您可以通过以下方式重定向资源输出目录: sourceSets { main { output.resourcesDir
1250 2022-07-17
编程技术问答社区