GradleException无法创建ZIP

时间:2013-05-28 07:59:47

标签: gradle build.gradle

原因:org.gradle.api.GradleException:无法创建ZIP '/jenkins/repository/workspace/profile/build/libs/../profile.jar'

Project
    common  << I build under this directory
    profile

build.gradle(in common)
    ...
    dependencies {
    compile project(':../profile')
    ...

settings.gradle(in common)
    include '../profile'

适用于Windows环境。但即使使用linux帐户

,它也无法在root环境中使用

3 个答案:

答案 0 :(得分:2)

includeproject方法接受的项目路径是逻辑路径,而不是物理路径。它们不能包含..。物理路径必须在settings.gradle中单独声明(如果它们偏离逻辑路径)。声明平面物理目录布局的最简单方法是使用includeFlat方法:

公共/ settings.gradle

includeFlat 'profile'

公共/的build.gradle

dependencies {
    compile project(':profile')
}

您可以在Gradle User Guide的“多项目构建”一章中找到有关此主题的更多信息。

答案 1 :(得分:0)

这里可能发生的另一个常见问题,特别是如果您使用的是Windows,您可以在7zip或其他工具中打开以前的jar,这会导致文件被锁定。要测试这个,请尝试删除位于build / libs中的jar,如果你不能删除它很可能被另一个程序锁定的文件。 :d

答案 2 :(得分:0)

更简单的解决方法:将以下行添加到所包含的个人资料项目的build.gradle文件中:

archivesBaseName = 'profile'

这会覆盖jar的默认名称。