我有两个兄弟项目ProjectA和ProjectB那都是下Parent。Parent 基本上只是一个文件夹,并且对于两个子项目都有共同的 build.gradle 设置。
ProjectB 在编译时依赖于 ProjectA 中的代码,但 ProjectA 是单独构建的,并包含一个 META-INF 目录。构建 ProjectB 时,我收到一个java.lang.SecurityException: Invalid signature file digest for Manifest main attributes。正如您在下面看到的,我已从 ProjectB 中删除了 zipTree 调用,但不确定如何解决此问题。非常感谢一些帮助。
请记住,两个项目都必须构建自己的 JAR,而 ProjectA 必须遮蔽下面看到的两个依赖项。
父设置.gradle:
rootProject.name = "Parent"
include ":ProjectA", ":ProjectB"
Run Code Online (Sandbox Code Playgroud)
父 build.gradle:
allprojects {
buildscript {
repositories {
jcenter()
maven {
name = "forge"
url = "https://files.minecraftforge.net/maven"
}
maven {
name = "sponge"
url = "https://repo.spongepowered.org/maven"
}
}
dependencies {
classpath "net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT"
classpath "org.spongepowered:mixingradle:0.6-SNAPSHOT"
} …Run Code Online (Sandbox Code Playgroud)