原因: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
环境中使用
答案 0 :(得分:2)
include
和project
方法接受的项目路径是逻辑路径,而不是物理路径。它们不能包含..
。物理路径必须在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的默认名称。