Gradle将文件添加到类路径,无法展开zip错误

Gradle将文件添加到类路径,无法展开zip错误,gradle,build.gradle,Gradle,Build.gradle,我有一个需要添加到类路径的xml文件 dependencies { compile files("${rootProject.rootDir}${File.separator}log4j2.xml"); } 在另一个项目中,我正在使用创建一个uberjar jar { from(configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }) } 添加xml文件时,生成失败,出现以下错误: 无法展

我有一个需要添加到类路径的xml文件

dependencies {
    compile files("${rootProject.rootDir}${File.separator}log4j2.xml");
}
在另一个项目中,我正在使用创建一个uberjar

jar {
    from(configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }) 
}
添加xml文件时,生成失败,出现以下错误:

无法展开ZIP“/log4j2.xml”


我可以将文件放在main/resources中,并将其嵌入jar中,但我不想要文件的两个副本,一个在根项目中,另一个在父项目中。

不能将xml文件放在类路径中。只有目录和jar文件。@JB Nizet:不确定你的意思,我很确定你可以将任何类型的文件放在类路径上。看起来JB Nizet是正确的,我将文件放在一个新目录中并引用了它。请参阅:
compilefiles(“${rootProject.rootDir}${File.separator}newdir”)
现在xml被放置在类路径中。谢谢。停止使用
${File.separator}
只需使用正斜杠
/
它在windows和unix下工作,阅读起来更漂亮!