标签: spongeapi

如何从 gradle 项目依赖项中排除 META-INF?

我有两个兄弟项目ProjectAProjectB那都是下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)

java gradle gradle-dependencies spongeapi

1
推荐指数
1
解决办法
1980
查看次数

标签 统计

gradle ×1

gradle-dependencies ×1

java ×1

spongeapi ×1