2013-05-28 40 views
1

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

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帳戶

回答

1

includeproject方法接受的項目路徑是邏輯路徑,而不是物理路徑工作。它們不能包含..。物理路徑必須在settings.gradle中單獨聲明(如果它們從邏輯路徑轉移)。聲明平坦物理目錄佈局的最簡單方法是使用includeFlat方法:

通用/ settings.gradle

includeFlat 'profile' 

通用/的build.gradle

dependencies { 
    compile project(':profile') 
} 

你可以找到更多信息在Gradle User Guide的「多項目構建」一章中討論此主題。

0

在這裏可能發生的另一個常見問題,特別是如果您使用Windows時,您可能已打開以前的jar在7zip或其他工具,並導致該文件被鎖定。若要測試此操作,嘗試刪除位於build/libs中的jar文件,如果無法刪除該文件,則該文件可能被另一個程序鎖定。 :d

0

一個更短的方式來解決這個問題:以下行添加到build.gradle文件所包含的輪廓項目:

archivesBaseName = 'profile' 

這將覆蓋罐子的默認名稱。