Gradle/javacard插件是否支持在多项目Gradle构建中构建两个小程序依赖关系?

Gradle/javacard插件是否支持在多项目Gradle构建中构建两个小程序依赖关系?,gradle,javacard,Gradle,Javacard,gradle mechanism或者特别是它的javacard插件是否有一种表达依赖性的方法,其中一个*.cap的构建依赖于另一个项目的.exp 我在谷歌上搜索,发现我正在寻找的功能似乎还不受插件支持 目前,我构建的方式是:/gradlew proj01:convertJavacard proj02:convertJavacard。其中,我必须首先指定proj01:convertJavacard,因为它生成了proj02所需的.exp文件。目前,这是可行的 我问这个问题是因为我想做一个优雅的造型

gradle mechanism或者特别是它的javacard插件是否有一种表达依赖性的方法,其中一个
*.cap
的构建依赖于另一个项目的
.exp

我在谷歌上搜索,发现我正在寻找的功能似乎还不受插件支持

目前,我构建的方式是:
/gradlew proj01:convertJavacard proj02:convertJavacard
。其中,我必须首先指定
proj01:convertJavacard
,因为它生成了
proj02
所需的
.exp
文件。目前,这是可行的

我问这个问题是因为我想做一个优雅的造型:
/gradlew-convertJavacard

proj02/build.gradle
中,我尝试了下面的相关部分来表达对
proj01的依赖关系:

javacard {
    cap {
        dependencies {
            javacardExport files(rootDir.absolutePath + '/build/javacard/')
            compile files(rootDir.absolutePath + '/build/classes/java/main/')
            compile project(':proj01')
        }
    }
}
它没有生成
proj01
.exp
文件,因此生成依赖项失败。
compile项目(':proj01')
依赖项行似乎尝试执行类似于:
/gradlew proj01:assembly
的操作,因为它不使用
.exp
文件生成类似的输出。因此,
proj02
无法生成


关于如何通过以下方式进行构建的任何提示:
/gradlew convertJavacard

我想我找到了一个能以
gradle
方式工作的解决方案。尽管
gradle插件
无法正确解决两个javacard项目之间的依赖关系,但gradle任务的覆盖机制允许我插入额外的依赖关系

下面是
proj02/build.gradle
的相关部分,它完成了以下任务:

convertJavacard {
    dependsOn ":proj01:convertJavacard"
}

javacard {
    cap {
        dependencies {
            javacardExport files(rootDir.absolutePath + '/build/javacard/')
            compile files(rootDir.absolutePath + '/build/classes/java/main/')
            compile project(':proj01')
        }
    }
}
因此,总之,javacard插件本身无法链接2个javacard项目。gradle任务超控机制来营救