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