Java 我应该把META-INF放在Gradle的什么地方?

Java 我应该把META-INF放在Gradle的什么地方?,java,gradle,project-structure,meta-inf,Java,Gradle,Project Structure,Meta Inf,我正在学习Appsrox教程,了解如何使用。不同之处在于我使用Android Studio而不是Eclipse,并且用于构建自动化。我试图将META-INF放在'src/main'文件夹中,但我从Google App Engine收到一条警告: 警告:在当前线程的类路径中未找到META-INF/persistence.xml文件 EntityManager在初始化过程中崩溃,因为它找不到“persistence.xml” 我正在寻找一个简单问题的简单答案:我应该把META-INF文件夹放在哪里?

我正在学习Appsrox教程,了解如何使用。不同之处在于我使用Android Studio而不是Eclipse,并且用于构建自动化。我试图将META-INF放在'src/main'文件夹中,但我从Google App Engine收到一条警告:

警告:在当前线程的类路径中未找到META-INF/persistence.xml文件

EntityManager
在初始化过程中崩溃,因为它找不到“persistence.xml”


我正在寻找一个简单问题的简单答案:我应该把META-INF文件夹放在哪里?

在基于Gradle的项目中,将包含“persistence.xml”的META-INF文件夹放在“/src/main/resources”中。(基于Maven的项目也是如此)


查找有关标准目录布局的更多信息。

正如@naXa所建议的,“/src/main/resources”是默认位置,您通常应该将其放在那里。但如果因为某种原因而不实用,你可以把它放在任何你想放的地方,只要你告诉格拉德。例如,如果您想将META-INF目录放在'src/main/java'中,您可以编写:

// Allow resources to live in same directory as source code
sourceSets.main.resources.srcDirs += ["src/main/java"]
sourceSets.test.resources.srcDirs += ["src/test/java"]
可能重复的